2016-11-10 109 views
0

有沒有辦法使用數據集名稱作爲參數?是否可以使用SSRS數據集名稱作爲參數?

enter image description here

謝謝

+0

那是什麼目的?如果您希望用戶選擇數據集來運行報告,那麼還有另一種方法可以實現。如果您想在報告中顯示數據集的名稱,則必須將其從數據集中傳遞或在報告中硬編碼。 –

+0

是的,我希望用戶選擇要運行的數據集報告。我怎麼做? – Guava555

+1

使用存儲過程通過將其傳遞給sp來控制要使用的數據集。然後,您只需要在報告中返回1個數據集。 –

回答

0

創建Text數據類型的參數,在Report Parameter Properties窗口,轉到Available values選項卡並選擇Specify values單選按鈕。

爲每個數據集添加一個標籤和一個值,然後創建一個數據集並使用該參數根據所選數據集有條件地運行查詢。

例如:

IF @DataSetSelection = 'Report1' 
select * from Table --Select statement for Report1 
ELSE 
    BEGIN 
    IF @DataSetSelection = 'Report2' 
     select * from Table --Select statement for Report2 
    ELSE 
     IF @DataSetSelection = 'Report3' 
     select * from Table --Select statement for Report3 
     ELSE 
     IF @DataSetSelection = 'Report4' 
      select * from Table --Select statement for Report4 
    END 

同樣如由WEI_DBA在註釋中提到你可以包裝在一個SP該邏輯和SSRS參數值傳遞給SP。

相關問題