我有一個返回兩個屬性,名稱和總單位的數據集。我試圖在數據欄上設置一個iif表達式,其中iif(field!Name.Value = "Name", field!Total.Value, 0)
使用iif函數的SSRS表達式問題
這不起作用我得到一個錯誤rsFieldReferanceAmbiguous
,這些字段引用時沒有指定數據集聚合。它唯一的選項是First
,但我不想得到名字,我想要欄顯示基於iif
表達式中的名稱字段的總單位。
我有一個返回兩個屬性,名稱和總單位的數據集。我試圖在數據欄上設置一個iif表達式,其中iif(field!Name.Value = "Name", field!Total.Value, 0)
使用iif函數的SSRS表達式問題
這不起作用我得到一個錯誤rsFieldReferanceAmbiguous
,這些字段引用時沒有指定數據集聚合。它唯一的選項是First
,但我不想得到名字,我想要欄顯示基於iif
表達式中的名稱字段的總單位。
rsFieldReferenceAmbiguous
指的是試圖匹配不在本地範圍內的東西。因此你必須把它聚合起來。您可能想要這樣的事情:
=Sum(IIF(Fields!Name.Value = "Name", Fields!Total.Value, 0))
您嘗試使用的函數將更適合您的數據集中的計算字段。然後,您可以在報告中引用該字段。這使您可以逐行而不是按組過濾數據。
確保您的tablix具有在屬性窗格上的General - > DataSetName下指定的數據集。如果報告中有多個數據集,您需要指定您想要的數據集: (Fields!Name.Value, "NameDataSet")
如果您使用的表格,您可能需要重新分組,如果有的話如何分組數據。