2011-03-17 78 views
0

我是SSRS的新手,我試着在發佈之前搜索答案。當另一個參數(也是從下拉列表中)被選中時,我想啓用一個參數(下拉列表)。我只在param上看到可見/隱藏屬性,但沒有啓用/禁用它。啓用/禁用SSRS參數

如果有人能請張貼一個例子,那會很棒。非常感謝。

回答

4

在報告管理器界面,你不能直接啓用或其它參數來禁用一個參數(或報告中的任何代碼。)

但是你可以在第二個參數使得選擇解決此動態的,基於第一個參數。

例如,在卡路里報告,你的第一個參數可能的選項的硬編碼列表:

第一個參數: 甜品選擇:

  • 新地
  • 蛋糕
  • 冰奶油錐

數據集將使用該參數:

IF @DessertChoice = 'Sundae' 
Begin 
    Select 'Hot Fudge' As Subtype 
    Union all 
    Select 'Caramel' 
END 
ELSE IF @DessertChoice = 'Cake' 
    BEGIN 
     Select 'Chocolate' As Subtype 
     Union all 
     Select 'Angel Food' 
    END 
ELSE 
    Select 'No Options' as Subtype 

使用此中間數據​​集作爲第二個參數的可用參數。

您還可以使用數據集來設置第二個參數的默認值,因此如果只有一個選項,用戶不需要選擇參數。

(以上代碼被輸入到這個瀏覽器沒有任何測試,希望它是準確的足夠你明白我的意思。)

+0

所以纔會說那麼解決這個問題?所以除非我選擇第一個參數,第二個參數是禁用的? – Divi 2011-03-18 02:55:54

+0

我的解決方案做了兩件事:第二個參數被禁用,直到用戶在第一個參數中選擇了某些東西。然後,對於第一個參數中的某些選項,第二個參數中只有一個選項可用。 (我假設所有下拉菜單)但是第二個參數總是需要以某種方式提供,即使它只有一個選項。 – 2011-03-18 03:01:07

+0

感謝您的回答。 – Divi 2011-03-18 03:05:54