我非常感谢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)
我是新手报告构建者,所以如果这没有意义,请告诉我。
非常感谢。
答案 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%