0

我真的很感谢报表生成器的一些帮助。如下所示,我有一个显示项目数量的报告。在我的 SQL 查询中,我使用 CASE 语句用 ay 或 n 标记一些项目。

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

寻找的答案是 -

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

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

我是报告生成器的新手,所以如果这没有意义,请告诉我。

非常感谢。

4

1 回答 1

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

IE

Percent of Ys = (300 / 800) * 100 = 37.5%
于 2014-03-30T00:42:07.453 回答