web-dev-qa-db-fra.com

SSRS Sum Expression with Condition

J'ai un problème ici, Avoir un rapport SSRS pour virement bancaire voir ci-joint Bank Transfer Per Bank

Je voudrais ajouter une expression de ligne qui résumera le montant total de la même banque, c’est-à-dire 03001 - Standard Chartered Bank Ltd BJL, 03002 - Standard Chartered Bank Ltd et 03002 - Standard Chartered Bank Base sont toutes des chartes standard , je voudrais obtenir un total de tous les chiffres de chartes standard GMD. si besoin de plus de précisions, s'il vous plaît demander.

NB: Les banques qui sont ensemble, par exemple les chartes standard ci-dessus, ont un champ commun appelé BankAName. La condition de somme peut donc être définie pour vérifier si BankAName est identique.

13
Kelvin

Vous avez fini par créer un nouveau groupe de groupes de succursales de banque par banque, puis de créer une somme par groupe ..__ Merci les gars, vos réponses m'ont donné une nouvelle perspective. 

0
Kelvin

Vous aurez besoin de quelque chose comme ça:

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

Ceci vérifie la présence d’un certain champ (par exemple, BankAName), et s’il s’agit d’une certaine valeur, la valeur Amount de cette ligne sera ajoutée au total - cela semble être ce que vous recherchez. Vous devrez peut-être modifier pour vos noms de champ/valeurs.

En définissant la portée de l'agrégat sur le jeu de données, cela s'appliquera à toutes les lignes de la table. vous pouvez le modifier si nécessaire.

37
Ian Preston

Modifiez votre requête SQL et ajoutez la nouvelle colonne indiquant la valeur souhaitée.

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

BankANameSum est le champ de données que vous pouvez utiliser dans la conception du rapport tel quel. Pas besoin d'appliquer aucune logique.

HTH.

1
Anup Agrawal