2016-07-13 11 views
0

Ich versuche, eine Spalte zu tablix hinzufügen, die verschiedenen Daten-Set verwendet. Nun ist die dataset1 hält neue Daten und dataset2 hält alte Vergleichsdaten.SSRS NACHSCHLAG mit Reihengruppierung

Die tablix wird mit dataset1 und die Reihe in Frage D_ID gruppiert jetzt habe ich eine Spalte, die mit D_ID (dataset1) zu D_ID (dataset2)

=-1*sum(Lookup(Fields!D_ID.Value, Fields!D_ID.Value, Fields!BUD_OLD.Value, "OLD")+Lookup(Fields!D_ID.Value, Fields!D_ID.Value, Fields!ACK_BUD_OLD.Value, "OLD")) 

Wie auch immer, dies zu binded braucht tut Berücksichtigen Sie, dass ich alle Zeilen aus BUD_OLD mit D_ID = smth summieren muss. Die Suche liefert nur einen Wert und keine Summe aller Werte mit D_ID.

Beispiel

D_ID  SUM(BUD_NEW+ACK_BUD_NEW)   SUM(BUD_OLD+ACK_BUD_OLD)   
**100**   **75** (40+35)     **15**(SHOULD BE 15+20=35) 

Wie kann ich die Summe bekommen?

Danke für jede Hilfe!

+0

eine Probe beiden Datensätze, um Ihr Szenario Teile neu zu erstellen. –

+0

@ alejandrozuleta - Komm schon Al, wir brauchen keine Stickdaten. –

+0

@HannoverFist, vielleicht hast du Recht, aber die meisten Benutzer wissen nicht, was mit ihren Daten möglich ist, oft kommt es vor, dass du eine Antwort basierend auf einer vagen Datenbeschreibung gibst, dann kommt das OP wieder und sagt, dass es nicht funktioniert Da die Daten nicht so strukturiert sind, wie Sie gedacht haben. –

Antwort

0

NACHSCHLAG bekommt nur einen einzigen Wert.

Sie müssten LOOKUPSET und eine spezielle Funktion zu SUM die Ergebnisse verwenden.

Zum Glück wurde dies zuvor getan.

SSRS Groups, Aggregated Group after detailed ones

Von BIDS:

NACHSCHLAG: Verwenden Sie Lookup den Wert aus dem angegebenen Datensatz für ein Name-Wert-Paar abzurufen, wo es eine Beziehung 1-zu-1 ist. Zum Beispiel für ein ID-Feld in einer Tabelle können Sie Lookup Abrufen das entsprechende Namensfeld aus einem Datensatz verwenden, die nicht auf den Datenbereich gebunden ist.

LookupSet: Verwendung LookupSet zu Abrufen eines Satzes von Werten aus dem angegebenen Datensatzes für ein Paar Name-Wert, wo es eine 1-zu-viele Beziehung. Zum Beispiel für eine Kundenkennung in einer Tabelle, Sie können LookupSet verwenden, um alle zugehörigen Telefonnummern für , dass Kunden aus einem Datensatz abzurufen, die nicht auf den Datenbereich gebunden ist.

0

Ihr Ausdruck erfordert eine zweite "Summe"

Versuchen Sie folgendes:!

-1 * Summe (Lookup (Fields D_ID.Value, Felder D_ID.Value, Felder BUD_OLD.Value "OLD") + SUM (Lookup (Fields! D_ID.Value, Fields! D_ID.Value, Fields! ACK_BUD_OLD.Value "OLD")