我正在尝试在最后一列中添加一定百分比,其工作方式与当前Total目前的工作方式相同。例如,嵌套到电子邮件的总数我希望看到88%(总类型,214封电子邮件除以总计244)。我如何在SSRS中做到这一点?这是分组
答案 0 :(得分:1)
基本上看起来应该是这样的。
=SWITCH (
Count(Fields!Customer.Value) = 0, 0 ,
True, Count(Fields!Customer.Value, "Type")/Count(Fields!Customer.Value, "Employee")
)
我在这里使用SWITCH,因为它会在第一个真实条件满足时停止评估,如果不是,你可以遇到除以零问题。
所以,我们正在说......如果客户字段的数量为零,那么只返回0,那么True
只是像else
那样捕获任何未捕获的字段通过任何先前的条件/结果对。因此,如果我们需要计算一些东西,那么计算Type
组中的非NULL值的数量,并除以员工级别(Employee
组范围内)中的非NULL值的数量。
不需要将结果加倍100,您需要做的就是将单元格格式化为P0或P2,或者要显示多少小数位。因此,在您的情况下,返回的值将为0.87704,但假设您使用p1格式化为" 87.7%"