表达式中的where子句和SSRS的总和

时间:2018-02-15 20:03:26

标签: visual-studio-2010 reporting-services

如何创建和表达以执行以下操作:

SUM Aug-17,其中Status =“Complete”

DIVIDE BY

SUM Aug-17,其中Status =“UnitStarts”

我尝试了以下内容:

(SUM(IFF(Fields!Status = "Complete",Fields!Aug_17)))/(SUM(IIF(Fields!Status 
= "UnitStarts",Fields!Aug_17)))

我是使用Studio的新手,似乎无法破解这个,因为你可以告诉我应该以百分比回来。

由于

1 个答案:

答案 0 :(得分:0)

你需要纠正的一些事情,我不能保证它会在这些变化之后起作用,因为我无法测试,但它肯定不会起作用,因为它没有什么可失去的。

1:IIF需要三个参数

IIF(<Expression to evaluate>, <Result when True>, <Result when false>)

2:当你引用一个字段时,你必须明确说明你想要的属性,这通常是Value属性。

所以,你的第一个IIF应该读到像

这样的东西
IFF(Fields!Status.Value = "Complete",Fields!Aug_17,0)
  1. 表达式通常以等号开头。
  2. (可选)您不需要在每个SUM
  3. 周围添加额外的括号

    所以最终的表达应该是这样的。

    =SUM(IIF(Fields!Status.Value = "Complete", Fields!Aug_17.Value, 0))
     / 
     SUM(IIF(Fields!Status.Value = "UnitStarts", Fields!Aug_17.Value, 0))