Dies scheint eine sehr einfache Frage zu sein, aber ich versuche, den 2. Wert in einem Dataset als Matrix-Header-Wert anzuzeigen.Get 2th Value in Dataset in Reporting Services
In diesem Bericht sagen wir, dass ich 2 Datensätze habe. In Dataset1 habe ich eine Abfrage, die 3 Werte für eine Dropdown-Parameterauswahl herunterlädt. In Dataset2 gebe ich eine Ergebnismenge zurück und habe sie an meine Matrix gebunden.
Innerhalb der Matrix habe ich meine sich wiederholenden Spalten und dann 3 zusätzliche gruppierte Spalten auf der rechten Seite, die Aggrigate Werte haben, die ich anzeigen möchte. In der Kopfzeile dieser 3 Spalten möchte ich die 3 Werte anzeigen, die in meinem Parameter-Dataset angezeigt werden. Im Rahmen der Matrix (und seine Daten-Set), kann ich die ersten und letzten Werte eines anderen Datensatzes (Dataset1 in diesem Fall) erhalten, indem mit:
=First(Fields!DateDisplay.Value, "Dataset1")
=Last(Fields!DateDisplay.Value, "Dataset1")
Ich muss so etwas wie bekommen:
=Second(Fields!DateDisplay.Value, "Dataset1")
Wie kann ich das ausführen, ohne gegen die Scoping-Regeln für Aggregatspalten zu verstoßen?
Das ist falsch - wenn Sie dies in SSRS 2008r2 versuchen, erhalten Sie einen Fehler, der besagt, dass die Lookup-Funktion eine falsche Anzahl von Parametern hat. Es dauert 4 nicht 3. Ich würde dies abstimmen, aber ich kann nicht! – leinad13
@ leinad13 Ich habe den Beitrag bearbeitet. Dies sollte jetzt klarer sein. Mein Fehler, Entschuldigung für die Verwirrung. – dotNetE
@dotNetE Sieht so aus, als hätten Sie die Parameter in der falschen Reihenfolge, sollte = LookUp (2, Felder! Row.Value, Felder! DateDisplay.Value, "Dataset1") sein – Automate