2010-11-04 4 views
0

J'ai un rapport avec un tableau matriciel. Dans le Tablix, j'ai 2 groupes de colonnes, le premier niveau dans les groupes de colonnes est "Continent" et le second niveau est "Pays". Maintenant, les utilisateurs veulent avoir différentes couleurs d'arrière-plan en fonction de la valeur dans le groupe "Continent" afin que tous les pays asiatiques soient verts et tous les pays européens soient bleus. Cela fonctionne bien tant qu'une cellule a une valeur. Cependant parfois il n'y a aucun enregistrement pour cela dans la base de données donc une cellule sur le tablix reste vide. Existe-t-il un moyen de savoir à quel groupe de colonnes appartient une telle cellule vide pour utiliser cette information dans l'expression de formatage?SSRS Tablix Column Formulation basée sur des groupes avec des cellules qui ne contiennent aucune valeur

+0

Je ne comprends pas. Comment voulez-vous savoir à quel groupe de colonnes appartient quelque chose si la définition du groupe est manquante? Pour juste des cellules vides, vous pouvez faire une meilleure instruction SQL pour trouver ces cellules, ou vous pouvez trouver un champ vide avec 'Fields! MyField.Value =" "' –

Répondre

0

moontear est sur quelque chose, il peut être plus facile de changer la requête pour toujours retourner un résultat pour chaque combinaison.

Vous pouvez obtenir ce que vous recherchez directement dans RS tho. Si vous ajoutez une autre cellule à votre tableau matriciel pour forcer RS ​​à calculer un résultat pour l'intersection des deux colonnes, vous pouvez utiliser Fields! Continent.Value. Par exemple, si vous ajoutez une cellule =count(Fields!Continent.value), elle renverra 0 et vous pourrez alors avoir une expression comme =iif(Fields!Continent.Value=1,"Red","White")

Vous devrez alors réduire la largeur de la colonne à 0 et la masquer pour qu'elle ne soit pas affectée. vu dans la sortie finale.

Questions connexes