Ich möchte eine Spalte in meiner SSRS-Matrix hinzufügen, die mir den Prozentsatz aus der gesamten Spalte in dieser Zeile angibt.
Ich verwende den folgenden Ausdruck, aber bekomme immer 100% für meine Prozentsätze (ich nehme an, dass dies daran liegt, dass die Summe zuletzt ausgewertet wurde, also nur Total / Total?
) %Vor%Die Feld ID wird in SQL berechnet, nicht SSRS.
Zum Beispiel
%Vor%Wahrscheinlich geschieht dies, weil Sie den richtigen Bereich für die SUM-Funktion definieren müssen:
SUM(Fields!ID.Value,"group_name")
anstelle von plain SUM(Fields!ID.Value)
Aktualisiert:
Ich brauchte etwas Zeit, um ein Beispiel zu geben, da ich beim ersten Mal, als ich Ihnen antwortete, keine Berichtsdienste zur Verfügung hatte.
Sie können das Ergebnis und die Feldwerte sehen
Es ist schwierig, Details ohne weitere Informationen zum Setup Ihrer Gruppen anzugeben, aber Sie sollten die Option scope für Aggregatoperatoren wie SUM oder zuerst verwenden:
%Vor%Um die Dinge sauber zu halten, sollten Sie außerdem Ihr Format aus dem Ausdruck und entweder in die Platzhaltereigenschaften oder in die Textfeldeigenschaften, die Ihren Wert enthalten, verschieben.
Tags und Links reporting-services matrix ssrs-2008