集团百分比,而不是总数

时间:2013-12-04 17:22:53

标签: sql reporting-services ssms

似乎有很多答案,但我似乎无法将其与我的具体问题联系起来。我想得到特定集团的是/否细目。没有获得整个数据群的“是”的百分比。

我在“我得到什么”%of Total cell =

中尝试了以下代码

= FormatPercent(Count(Fields!SessionID.Value)/ Count((Fields!SessionID.Value),“Tablix1”),)

= FormatPercent(Count(Fields!Value.Value)/ Count((Fields!SessionID.Value),“Value”),)

enter image description here

1 个答案:

答案 0 :(得分:2)

应该只是改变表达式中的范围以确保分母是组的总数,而不是整个数据集或Tablix,例如:

=Count(Fields!SessionID.Value) / Count(Fields!SessionID.Value, "MyGroup")

其中MyGroup是该组的名称,例如:

enter image description here

如果仍然不清楚,那么您最好的选择就是在问题中添加一些示例行以及您想要的结果,以便我们可以复制您的确切问题。

添加更多信息后进行修改

感谢您添加更多详情。我根据您的示例创建了一个数据集:

enter image description here

enter image description here

我基于此创建了一个表:

enter image description here

该论坛基于Group字段:

enter image description here

Group%表达式为:

=Fields!YesNoCount.Value / Sum(Fields!YesNoCount.Value, "MyGroup")

这会获取每行的YesNoCount值,并将其与该特定组中的YesNoCount总值进行比较(即MyGroup范围。)

请注意,我在这里使用的是Sum,而不是在示例表达式中使用Count - 这似乎是数据和所需值的合适聚合。

结果看起来不错:

enter image description here