使用特定值进行计算的 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%)。
希望对您有所帮助。
我试图创建一个表达式,该表达式应在一个字段等于 '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%)。
希望对您有所帮助。