2016-04-05 6 views
0

Ich habe folgendes Problem:ssrs len() mit dem Datensatzname

Dies funktioniert:

LEN(Fields!LIBEL_FONCTION.Value) = 0

Dieser oder diese, funktionieren nicht:

LEN(Fields!LIBEL_FONCTION.Value, "DataSetDirigeants") = 0

(LEN(First(Fields!LIBEL_FONCTION.Value, "DataSetDirigeants")) = 0

Warum und gibt es einen Weg, um mit dieser SSRS Einschränkung umgehen (wenn es sich um eine Einschränkung ist)?

Dank

+0

Versuchen Sie 'LEN (First (Felder! LIBEL_FONCTION.Value," DataSetDirigeants ")) = 0'. Ich glaube, dass Sie, wenn Sie eine Datensatzbezeichnung verwenden, eine der integrierten SSRS-Funktionen verwenden müssen. – Kidiskidvogingogin

+0

Möchten Sie die Länge eines Feldes in einem bestimmten Datensatz ermitteln? –

+0

Hallo @Kidiskidvogingogin Ich habe das schon versucht. Es hat nicht funktioniert –

Antwort

2

Sie müssen den Datensatz Feld in einem SSRS Aggregate Function wickeln.
So etwas wie LEN(First(Fields!LIBEL_FONCTION.Value, "DataSetDirigeants")) sollte funktionieren.

Bei Ihrer Frage, warum LEN(Fields!LIBEL_FONCTION.Value, "DataSetDirigeant")) nicht funktioniert, glaube ich, dass es mit Expression Scope zu tun hat. Ohne ein Aggregat irgendeiner Art zu verwenden, kann SSRS nicht wissen, welcher einzelne Wert aus Ihrer Datenmenge verwendet werden soll.

TL; DR
Sie versuchen, Ihre Ausdrucksbereich zu definieren, aber Sie verengen es nicht auf einen einzigen Punkt nach unten und SSRS nicht weiß, wie man damit umgeht.