2014-02-06 48 views
0

我想下面的表達式添加到使用下面的代碼報表生成器報表文本框:報表生成器SUM IIF - 超過1的DataSet

=SUM(IIF(Fields!TaskDescription.Value,"DataSet1") = "Running", 1, 0) 

我有超過1個集我認爲這是引起該問題,但上述給我以下錯誤消息:

範圍參數必須設置爲字符串常量,它是等於 任一的含組的名稱,一個含有數據 的名稱區域或數據集的名稱。

我在做什麼錯?

回答

1

範圍,你的情況DataSet中,需要在聚集體中的最後一個參數,即IIf後:

=SUM(IIF(Fields!TaskDescription.Value = "Running", 1, 0), "DataSet1") 

=Sum(<Expression>, <Scope>)

表達計數值的發生在DataSet1 DataSet中的TaskDescription列中運行

評論

快速測試示出動作的表達後編輯。一個簡單的數據集與柱:

enter image description here

enter image description here

我只是增加了一個文本框,一個空白的報告與上面的表達式:

enter image description here

enter image description here

按預期在樣本數據上工作:

enter image description here

+0

我發現了使用上述以下錯誤:文本框「ExecutionTime」的值表達指直接向字段「TaskDescription」而不指定的數據集聚集體。當報告包含多個數據集時,數據區域外部的字段引用必須包含在指定數據集範圍的聚合函數中。 – user3219693

+0

我已經展示了表達能夠按預期工作 - 也許你有一個錯字或一些這樣的在你身邊? –

+0

我已檢查並進行了雙重檢查,如果向報告中添加其他數據集,它是否適用? – user3219693