我试图创建一个表达式,该表达式应该计算字段何时等于'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等等 状态字段包含状态的颜色:红色,绿色,蓝色,黄色等等。总字段包含位置的“总计”值。
似乎都没有用,我让自己感到困惑。一旦完成这一部分,我就可以添加多个位置和颜色。
答案 0 :(得分:0)
假设这样的数据集:
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%)。
希望它有所帮助。