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

Ssrs 2008 使用特定值进行计算的SSRS表达式,ssrs-2008,expression,ssrs-2012,percentage,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="Gr

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


两个都不管用,我弄糊涂了。完成这一部分后,我还可以添加多个位置和颜色。

假设这样的数据集:

Loc    Status    Total
Mid    Red        100
Mid    Red        200
Lon    Blue        90
Manc   Yellow      50
=COUNT(
  IIF(Fields!Loc.Value = "Mid" and Fields!Status.Value = "Red",Fields!Loc.Value,Nothing)) /
COUNT(Fields!Loc.Value,"DataSetName")
您需要使用如下表达式计算Loc=“Mid”和Status=“Red”出现的百分比:

Loc    Status    Total
Mid    Red        100
Mid    Red        200
Lon    Blue        90
Manc   Yellow      50
=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%)


希望有帮助。

您能编辑您的问题,将样本数据集和预期结果包括在内吗?希望添加的内容会有所帮助。您一定会引导我找到正确的(或我认为正确的)表达式。我将在下面添加/删除的内容。=sum(IIF(Fields!loc.Value=“Mid”和Fields!Status.Value=“Grey”,Fields!Total.Value,Nothing))/500*100