2014-07-14 1 views
0

J'utilise actuellement le Générateur de rapports SSRS 3.0 et j'ai besoin de créer un histogramme empilé avec 2 séries (côte à côte). Le regroupement de la catégorie (axe x) doit être un month/year alors que les valeurs (axe y) devrait être un pourcentage basé sur:SSRS Report Builder 2e série dans un diagramme à colonnes empilées Pourcentage de la première série Total

Série 1: somme des recettes (ChargesTotal colonne ensemble de données) pour le mois (par spéciale regroupement pour rendre la colonne empilés)

Série 2: somme des revenus du marketing (MarketingChargesTotal colonne de jeu de données) pour le mois (par groupe spécial pour rendre la colonne empilés)

Je l'ai déjà essayé d'utiliser la 100% Stacked Column qui n'a pas fonctionné parce que le second se Les revenus (somme des revenus de la commercialisation par mois) doivent être divisés par la somme des revenus pour le mois (somme totale de la colonne 1), plutôt que /100. Et à ma connaissance cela ne peut pas être fait avec un graphique 100% Stacked Column.

Je ne peux pas comprendre comment atteindre les résultats que je suis après. Finalement, ce que je veux, c'est que la colonne de la série 1 soit égale à 100% pour tous les mois sur l'axe des x alors que la série 2 ne devrait jamais être une colonne de 100%, car elle ne s'accumulera jamais à 100% cette. Donc, la série 2 devrait être une colonne de hauteur variable pour les différents mois.

Cela semble être une explication verbeuse; mais je ne connais pas d'autre moyen d'expliquer ce que j'essaie de faire ... Veuillez me contacter pour toute question et je ferai de mon mieux pour être rapide avec des réponses pour aider à trouver une solution.

Merci d'avance pour toute indication!

Mise à jour

Après la mise en œuvre de la réponse proposée, j'ai les résultats suivants (je pensais qu'il valait mieux afficher les résultats plutôt que d'essayer de les expliquer):

enter image description here

Répondre

1

J'utiliser la fonction Sum avec une expression Scope pour y parvenir, par exemple pour la série 1:

= sum (Fields!ChargesTotal.Value)/sum (Fields!ChargesTotal.Value , "Chart1")

Et pour la série 2:

= sum (Fields!MarketingChargesTotal.Value)/sum (Fields!ChargesTotal.Value , "Chart1")

+0

Je vais vérifier pour voir si cela fonctionne, mais je pense que la portée des « chart1 » est ce que j'avais besoin pour identifier le champ et la valeur que je voulais tirer. Merci pour votre suggestion – sadmicrowave

+0

checkout l'image que j'ai ajouté à mon OP. Je m'attendrais à ce que la première série soit 100% après la mise en œuvre de votre suggestion. Pour moi, cela signifie que la valeur et l'étendue de 'Fields! ChargesTotal.Value, 'chart1'' ne conservent pas les regroupements de catégories par mois et peut-être que la fonction sum additionne tous les frais pour l'année. Ma valeur 'Maximum' de l'axe est définie sur' 1' et le type de format de l'axe est défini sur 'Percentage' btw. – sadmicrowave

+0

Vous avez dit: "... ce que je veux, c'est la somme de la colonne de la série 1 à 100% pour tous les mois sur l'axe des x ...". Cela semble être le cas - il y a 12 barres à un peu moins de 10% chacune. –

Questions connexes