2016-09-06 60 views
0

我有一個報告,用戶可以選擇按特定字段進行分組。我使用了以下組表達式:根據參數值創建動態.rdlc到組或不基於參數值

IIf(Parameters!rptGroup.Value = "none", "", Fields(Parameters!rptGroup.Value).Value) 

當我選擇分組併爲rptGroup參數提供值時,它工作正常。但是,當我選擇不分組並將rptGroup參數設置爲「無」時,我希望它不會分組(因此不分組)。但是我得到一個錯誤,說「無」不是我的數據集中的一個字段,它使我感到困惑,因爲「iif」語句應該評估語句的真實部分並返回「」,對嗎?,而不是嘗試評估值「沒有「,並且當然不會在我的數據集中找到它作爲字段。我在這裏有錯誤的想法嗎?

我有一個可見性表達式來隱藏或顯示組頭和頁腳基於rptGroup的罰款。

回答

1

不知道這是否是最好的方法,但我過去所做的是將額外的列添加到提供報告的數據集中。這些列將是group1,group2,group3 ...(儘可能多),然後用您想要在源數據中分組的數據填充它們。如果他們沒有填充,那麼報告將不會被分組,您可以使用一個簡單的公式來隱藏組頁眉和頁腳,只要你喜歡。

+0

謝謝大衛。這聽起來像是會起作用的。但我最終做的是創建2個報告。一個與團體,另一個沒有。取決於用戶是否選擇分組,我使用適當的分組。 –