Microsoft Report Builder - 行总计列总数的百分比

时间:2014-03-29 20:20:42

标签: sql reporting-services report-builder2.0

我非常感谢Report Builder的一些帮助。如下所示,我有一个显示项目数的报告。在我的SQL查询中,我使用了一个CASE语句来标记一些带有y或n的项目。

我想要做的是添加一个计算单元格,该单元格将用y标记的项目的所有值相加并除以总和* 100,以找到标记为总数y的行的百分比。

寻找的答案是 -

Apple | Y | 100
Pear  | Y | 200
Orange| N | 500
Total |     800

Percent of Ys =  37.5% (100+200/800*100)

我是新手报告构建者,所以如果这没有意义,请告诉我。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用与Y / N列的CASE语句类似的逻辑为查询添加两列。仅当" Y"的条件时,才会使用该值填充第一列。是的,否则它是零。仅当" N"的条件时,才会使用该值填充第二列。是的,否则它是零。这将为您提供类似于此的结果集:

            All     Y     N

Apple | Y | 100 | 100 |   0
Pear  | Y | 200 | 200 |   0
Orange| N | 500 |   0 | 500
Total |     800 | 300 | 500

然后你的计算是这样的:

Percent of Ys = (Sum(Y) / Sum(All)) * 100

Percent of Ys = (300 / 800) * 100 = 37.5%