2012-10-30 230 views
0

我在報告中有2個多值參數。當我們僅使用其中一個生成報告時,就會出現問題。如果我選擇參數1的值,並保持2參數未選中我得到一個錯誤:根據第一個參數禁用/忽略第二個參數

Please select a value for the parameter Param2

發生這種情況,即使我選中「允許空值」,在參數的屬性。

另外:有沒有辦法讓一個參數設置爲啓用/禁用基於另一個參數的值?例如:

  • 如果我創建另一個參數值Param1,Param2;
  • 如果我選擇參數1的值報告將產生僅在參數1選擇的值,禁用或忽略參數2

回答

0

簡短的答案是沒有基礎的。

我對這種情況的解決方法是擺弄數據集驅動Param2的可用值列表。您需要進行設置,以便在選擇特定的Param1值時,唯一匹配的行將是虛擬行(例如'N/A')。這可能涉及UNION ALL生成該虛擬行。

我使用默認值相同的數據集,以便在選擇Para​​m1值時自動選擇虛擬行。

然後,您需要迎合引用Param2的其他數據集中的虛擬Param2值,例如, SELECT ... WHERE(@Param2 ='N/A'或Column2 = @Param2)。

相關問題