0

Ich bin neu in SSRS und ich erstelle einen Bericht, in dem ich die Summe der Spalte mit dem absoluten Wert als Brutto benötige. I folgende Datenbankstruktur:So erhalten Sie die Summe der Spalte mit dem absoluten Wert in Matrix in SSRS

ExpCat long_short Qty 
USA  Long  10 
USA  Long  30 
USA  Long  -15 
USA  Short  5 
USA  Short  -1 
Japan Long  50 
Japan Long  10 
Japan Short  -2 

I long_short Spalte in Reihengruppe und ExpCat colum als Spaltengruppe in der Matrix verwendet.

Stromausgang:

Entity Japan USA 
Long 60  25 
Short -2  4 
Gross 58  29 

gewünschte Ausgabe:

Entity Japan USA 
Long 60  25 
Short -2  4 
Gross 62  29 

Hier Gross ist die absolute Summe von Long und Short jeweils nach Japan und den USA.

Ich versuchte Ausdruck bin nach Gross zu berechnen:

=IIf(InScope("ExpCat"),Sum(Field!Qty),0) 

enter image description here

Jede Hilfe wird geschätzt. Danke.

+2

'SUM (ABS (QTY))' –

+0

Ich bin sicher '= iff (InScope..' 'ist ein Tippfehler, aber nur um sicher zu gehen ... Willst du' IIF'? – BJones

+0

Ja, dass ein Tippfehler, es sollte IIF sein, ich benutzte korrekte Syntax in meinem SSRS-Bericht –

Antwort

0

I SSRS sollten Sie einen Ausdruck erstellen können. Der Ausdruck sollte so aussehen: = Abs (wenn (InScope ("ExpCat"), Summe (Feld! Menge), 0)) , die Ihnen den Wert geben sollten, den Sie suchen.

+0

Ausdruck funktionierte nicht in meinem Fall, ich benutzte es.In meinem Beispiel hat Japan Long = 60 und Short = -2, ich brauche Ausgabe 62 für Japan aber Ihr Ausdruck liefert 58 als Ausgabe –

+0

Vielleicht versuchen Sie tun = IIf (InScope ("ExpCat")), Summe (abs (Feld! Qty)), 0), die möglicherweise funktionieren. Umbrechen Sie einfach, was auch immer negativ in abs() ist, oder Sie könnten verwenden und IF-Anweisung, um zu überprüfen, ob der Wert <0 ist, wenn es mit -1 multipliziert wird. –

Verwandte Themen