2013-07-01 48 views
0

我有一個返回兩個屬性,名稱和總單位的數據集。我試圖在數據欄上設置一個iif表達式,其中iif(field!Name.Value = "Name", field!Total.Value, 0)使用iif函數的SSRS表達式問題

這不起作用我得到一個錯誤rsFieldReferanceAmbiguous,這些字段引用時沒有指定數據集聚合。它唯一的選項是First,但我不想得到名字,我想要欄顯示基於iif表達式中的名稱字段的總單位。

回答

0

rsFieldReferenceAmbiguous指的是試圖匹配不在本地範圍內的東西。因此你必須把它聚合起來。您可能想要這樣的事情:

=Sum(IIF(Fields!Name.Value = "Name", Fields!Total.Value, 0)) 
0

您嘗試使用的函數將更適合您的數據集中的計算字段。然後,您可以在報告中引用該字段。這使您可以逐行而不是按組過濾數據。

  1. 右鍵單擊數據集並轉到數據集屬性。
  2. 轉到字段。
  3. 點擊添加,然後計算字段。
  4. 輸入字段的名稱,然後在此輸入表達式。
0

確保您的tablix具有在屬性窗格上的General - > DataSetName下指定的數據集。如果報告中有多個數據集,您需要指定您想要的數據集: (Fields!Name.Value, "NameDataSet") 如果您使用的表格,您可能需要重新分組,如果有的話如何分組數據。