计算SSRS分组值

时间:2018-07-30 18:16:02

标签: reporting-services ssrs-2008

我有以下类型的表:

Shop     Brand1     Brand2     Brand3     Qnt
Shop1    1          0          1          2

按品牌分组。在品牌下的单元格中,公式的写法相似:

= if (count (X) / sum (X)> 0, 1, 0)

每个品牌的结果都返回1或0。我需要在Qnt列中求和1和0。没有分组的Qnt列。

如果不可能强制SSRS交替计算品牌下的值,然后简单地将它们相加即可。也不能链接到分组中的文本框,也就是说,sum(ReportItems!TextBoxBrand.Value)也将不起作用。在VB上可以编写代码吗?

2 个答案:

答案 0 :(得分:0)

计算tablix中的值,将无法建立在合计列( Qnt )中起作用的公式。为了实现这一点,我建议在数据集查询中使用ShopBrand进行预分组,然后在其中计算1和0。为此,您可以使用Tablix中的Sum函数获取值和总计。

答案 1 :(得分:0)

例如,当您在Tablix1中有一个分组(“ GroupingByShop”)时,您可以计算分组的总数

=Count(Fields!Brand1.Value, "GroupingByShop")

或ovrall值

=Count(Fields!Brand1.Value)

我不知道这是否是您要寻找的东西,但希望对您有所帮助。