0
=First(Fields!PrimeContractor.Value, "DataSet1") + ", " + Last(Fields!PrimeContractor.Value, "DataSet1") 

Das ist gut, um die ersten und letzten Werte von einem Feld in eine einzelne Zelle zu bekommen, aber wie bekomme ich alles andere dazwischen? Ich habe "Second" ausprobiert, aber das ist ein Zeitwert, also weiß ich, dass das nicht funktioniert.SSRS erste, zweite, dritte usw.?

Antwort

0

Sie können das LookupSet die ausgewählten Werte in einem Datensatz erhalten dann JOIN sie alle zusammen zu stellen:

=Join(LookupSet(1, 1, Fields!PrimeContractor.Value, "DataSet1"), ", ") 

Da Sie alle Datensätze möchten, verwenden Sie 1 und 1 für die erste zwei Argumente (1 = 1). Dieses liest als:

+0

Ich versuchte den Nachschlagenausdruck viele Male, bevor ich die Frage schrieb und es nie für mich arbeitete; Ich erhalte diesen Fehler: "Der Value-Ausdruck für das Textfeld 'textbox14' hat einen Bereichsparameter, der für eine Suchfunktion nicht gültig ist. Der Bereichsparameter muss auf eine Zeichenfolgenkonstante festgelegt werden, die den Namen eines Datasets angibt." Deshalb habe ich beschlossen, dass ich es vielleicht durch First und Last zur Arbeit bringen kann. –

+0

@ K.Ventura - Ist Ihr ** DataSet1 ** tatsächlich ** Dataset1 **? Einige Funktionen sind unbeständiger als CAPS. –

+0

Es heißt DataSet1, ja –

Verwandte Themen