2013-08-30 10 views
12

ho un problema qui, Avere un rapporto di SSRS per bonifico bancario vedi allegato Bank Transfer Per BankSSRS somma espressione della Condizione

vorrei aggiungere un'espressione di fila, che riassumerà l'importo totale della stessa banca, vale a dire , 03001 - Standard Chartered Bank Ltd BJL, 03002 - Standard Chartered Bank Ltd sk e 03002 - Base standard Chartered Bank sono tutte carte standard, vorrei ottenere un totale di tutte le carte standard figure GMD. se hai bisogno di ulteriori chiarimenti, per favore chiedi.

NB: le banche che sono insieme ad esempio le carte standard sopra hanno un campo comune chiamato BankAName. Quindi la condizione di somma può essere impostata per verificare se BankAName è lo stesso.

risposta

0

Hanno finito per creare un nuovo gruppo, i raggruppamenti bancari di banche per Banche quindi creare una somma per gruppo. Grazie ragazzi, le vostre risposte mi hanno dato una nuova prospettiva.

33

Avrete bisogno di qualcosa di simile:

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

Questa verifica la presenza di un determinato campo (ad esempio BankAName), e se si tratta di un certo valore valore di fila Amount verrà aggiunto al totale - questo sembra essere ciò che stai dopo. Potrebbe essere necessario modificare i nomi/i valori del campo.

Impostando l'ambito dell'aggregato sul set di dati, questo si applica a tutte le righe della tabella; è possibile modificare questo come richiesto.

+12

Grazie per la parte Nothing False di iif. Nel mio rapporto, avevo uno 0 e ricevevo #Errore. – strattonn

+2

che anche la parte "Niente" mi ha aiutato. :) –

1

modificare la query SQL e aggiungere la nuova colonna che mostra il valore che si desidera

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

BankANameSum è il campo dei dati è possibile utilizzare nella progettazione dei report così com'è. Non è necessario applicare alcuna logica.

HTH.