2017-02-28 1 views
0

J'ai essayé de créer une expression qui devrait calculer quand un champ est égal à 'Mid' et un autre 'Rouge' puis calculer un pourcentage basé sur un champ/nombre spécifique.Expression SSRS pour le calcul utilisant une valeur spécifique

Voici mes tentatives jusqu'à présent:

=count(IIF(Fields!loc.Value="Mid" AND Fields!Status.Value ="Red",1,Nothing))/count(Fields!Total.Value/500) *100 

=IIF(Fields!loc.Value="Mid" AND Fields!Status.Value="Grey",(FormatPercent (Count(Fields!Total.Value)/500 ,0)) 

Résultats attendus du calcul seraient un pourcentage: 34,83% (à deux DP)

champ Loc contient des emplacements: Mid, Lon, Manc, Newc etc etc
Le champ d'état contient des couleurs pour les statuts: Rouge, Vert, Bleu, Jaune etc etc
Le champ total contient des valeurs 'totales' pour les emplacements.

Ni l'un ni l'autre ne semblent fonctionner et je me fais confondre. Une fois cette partie terminée, je peux ajouter plusieurs emplacements et couleurs.

+0

pouvez-vous modifier votre question pour inclure un exemple de jeu de données et votre résultat attendu? –

+0

Espérons que les ajouts aideront. –

Répondre

0

Supposant un ensemble de données comme ceci:

Loc Status Total 
Mid Red  100 
Mid Red  200 
Lon Blue  90 
Manc Yellow  50 

Et vous voulez calculer le pourcentage d'occurrences où Loc = "Mid" et Status = "Rouge" En utilisant une expression comme ceci:

=COUNT(
    IIF(Fields!Loc.Value = "Mid" and Fields!Status.Value = "Red",Fields!Loc.Value,Nothing))/
COUNT(Fields!Loc.Value,"DataSetName") 

Remplacez DataSetName par votre vrai nom.

Vous obtiendrez 2/4 = 0.5 (50%) si vous formatez la cellule en un pourcentage.

Espérons que ça aide.

+0

Vous me conduisez définitivement à l'expression correcte (ou ce que je crois est). Je vais ajouter ce que j'ai ajouté/retiré ci-dessous. –

+0

= somme (IIF (Fields! Loc.Value = "Mid" et Fields! Status.Value = "Gray", Fields! Total.Value, Nothing))/500 * 100 –