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

时间:2017-02-28 14:10:22

标签: ssrs-2008 expression ssrs-2012 percentage

我试图创建一个表达式,该表达式应该计算字段何时等于'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等等 状态字段包含状态的颜色:红色,绿色,蓝色,黄色等等。总字段包含位置的“总计”值。

似乎都没有用,我让自己感到困惑。一旦完成这一部分,我就可以添加多个位置和颜色。

1 个答案:

答案 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%)。

希望它有所帮助。