使用特定值进行计算的 SSRS 表达式

SSRS expression for calculation using a specific value

我试图创建一个表达式,该表达式应在一个字段等于 'Mid' 且另一个字段等于 'Red' 时计算,然后根据字段/特定数字计算百分比。

这是我目前的尝试:

=count(IIF(Fields!loc.Value="Mid" AND Fields!Status.Value ="Red",1,Nothing)) / count(Fields!Total.Value / 500) *100

=IIF(Fields!loc.Value="Mid" AND Fields!Status.Value="Grey",(FormatPercent    (Count(Fields!Total.Value) / 500 ,0))

计算的预期结果将是一个百分比:34.83%(对两个 DP)

Loc 字段包含位置:Mid、Lon、Manc、Newc 等
状态字段包含状态颜色:红色、绿色、蓝色、黄色等
总字段包含 'total' 个位置值。

两者似乎都不起作用,而且我自己也很困惑。完成这一部分后,我还可以添加多个位置和颜色。

假设这样的数据集:

Loc    Status    Total
Mid    Red        100
Mid    Red        200
Lon    Blue        90
Manc   Yellow      50

并且您想计算 Loc = "Mid" 和 Status = "Red" 的出现百分比,使用如下表达式:

=COUNT(
  IIF(Fields!Loc.Value = "Mid" and Fields!Status.Value = "Red",Fields!Loc.Value,Nothing)) /
COUNT(Fields!Loc.Value,"DataSetName")

DataSetName替换为您的真实姓名。

如果您将单元格格式化为百分比数字,您将获得 2/4 = 0.5 (50%)。

希望对您有所帮助。