如何在报表制作工具中进行计数百分比?

问题描述 投票:0回答:2

我正在使用报表生成器来创建报表。我按“名称”列对MATRIX中的数据进行了分组,并对发生的次数进行了计数(对于名为Visits的某些因素,具有2个变量:Visit1和Visit2)。需要计算每行引用列总和的百分比,例如:

Names   Visit1   Visit2  Total  Percentage
Adam      5         2       7       35% 
Mick      3         1       4       20%
Robert    1         1       2       10%
Anna      4         3       7       35%
Total                       20

我试图以多种方式做到这一点,但徒劳。计算总数的表达式是:

=Count(Fields!Visits.Value)

我在右侧添加了新列,并尝试了不同的表达式,但它们均无法正常工作。

=Count(Fields!Visits.Value)/Sum(Count(Fields!Visits.Value))
=Count(Fields!Status_wyceny.Value)/Count(Fields!Status_wyceny.Value,"Visits_group")
=Count(Fields!Visits.Value)/Fields!Total.Value

在大多数情况下,结果是'1':

Names   Visit1   Visit2  Total  Percentage
Adam      5         2       7       1 
Mick      3         1       4       1
Robert    1         1       2       1
Anna      4         3       7       1
Total                       20

如何解决我得到正确的结果?

sql reporting-services report builder
2个回答
0
投票

我相信您希望通过数据集中所有访问的总和来获得每个组的访问总和。

=SUM(Fields!Visits.Value) / SUM(Fields!Visits.Value,"Dataset1")

0
投票

是,那是我想要的。问题在于,“访问”是绝对价值。因此,基本上,值可能是:“上午”,“下午”,“晚”

例如亚当早上有3次造访,下午有1次造访。因此,RAW表如下所示:

Names     Visit1    
Adam      morning    
Adam      morning       
Adam      morning      
Anna      morning    
Robert    late
Robert    late
Adam      afternoon

所以对于亚当,有3个早晨和1个下午,总共有4次访问。所以我用那些值计算了,现在尝试用总数除,但是我不能。我无法求和分类值,只能计数它们。这就是为什么我不能使用您的方法。

© www.soinside.com 2019 - 2024. All rights reserved.