2013-08-30 13 views
12

Ich habe ein Problem hier, haben einen SSRS-Bericht für Banküberweisung Bank Transfer Per BankSSRS Summe Expression mit Bedingung

angebracht sehen würde Ich mag eine Reihe Ausdruck hinzuzufügen, die die Gesamtmenge der gleichen Bank Betrag wird, dh , 03001 - Standard Chartered Bank Ltd BJL, 03002 - Standard Chartered Bank Ltd SK und 03002 - Standard Chartered Bank Base sind alle Standard-Charter, ich möchte eine Summe aller Standard-Charters GMD Zahlen erhalten. Wenn Sie mehr Klarheit brauchen, fragen Sie bitte.

NB: Banken, die zusammen sind, z. B. Standard-Charter oben haben ein gemeinsames Feld namens BankAName. Daher kann die Summenbedingung gesetzt werden, um zu prüfen, ob BankAName identisch ist.

Antwort

0

Haben am Ende eine neue Gruppe erstellen die Gruppen Bankfilialen von Banken erstellen dann eine Summe pro Gruppe. Danke Jungs, Ihre Antworten gaben mir eine neue Perspektive.

33

Sie werden so etwas wie dieses benötigen:

=Sum(IIf(Fields!BankAName.Value = "Standard Chartered Bank" 
    , Fields!Amount.Value 
    , Nothing) 
    , "DataSet1") 

Diese prüft, ob ein bestimmtes Feld (zB BankAName), und wenn es ein bestimmte Wert ist Amount Wert dieser Zeile wird auf den Gesamt hinzugefügt werden - dies scheint Sei was du willst. Möglicherweise müssen Sie für Ihre Feldnamen/Werte ändern.

Durch Festlegen des Umfangs des Aggregats auf das Dataset gilt dies für alle Zeilen in der Tabelle; Sie können dies nach Bedarf ändern.

+12

Danke für den Nothing-False-Teil des iif. In meinem Bericht hatte ich eine 0 und bekam #Error. – strattonn

+2

, dass "Nothing" half mir auch :) –

1

Ändern Sie bitte Ihre SQL-Abfrage und fügen Sie die neue Spalte zeigt den Wert, den Sie

wollen
SELECT *, SUM(Amount) OVER(Partition By BankAName) AS BankANameSum 
FROM myTable 
Where Cond1 = Cond2 

BankANameSum ist das Datenfeld, das Sie in Report-Design verwenden können, wie es ist. Keine Notwendigkeit, irgendeine Logik anzuwenden.

HTH.