2017-07-19 149 views
0

我已經爲Dataset1使用SQL查詢構建了SSRS報表。我試圖建立一個給用戶一個下拉列表的參數。我最終創建了一個Dataset2,爲參數Label獲取不同的值,然後使用Dataset1作爲實際值(允許多個值)。SSRS列項下拉列表

編輯每個請求:

dataSet1的查詢:

SELECT vu_SOPWork_HistoryUnion.Type 
    ,vu_SOPWork_HistoryUnion.SOPTYPE 
    ,vu_SOPWork_HistoryUnion.SOPNUMBE 
    ,vu_SOPWork_HistoryUnion.Date_Document 
    ,vu_SOPWork_HistoryUnion.ExtendedPrice 
    ,IV00101.ITEMNMBR 
    ,IV00101.USCATVLS_2 AS Family 
    ,IV00101.USCATVLS_3 AS Product 
    ,vu_SOPWork_HistoryUnion.VoidStatus 
    ,RM00101.CUSTCLAS 
    ,GL00100.MNACSGMT 
    ,vu_SOPWork_HistoryUnion.BillTo_CustNum 
    ,vu_SOPWork_HistoryUnion.BillTo_CustName 
    ,vu_SOPWork_HistoryUnion.sales_territory 
    ,vu_SOPWork_HistoryUnion.ITEMDESC 
FROM (
    (
     test.dbo.vu_SOPWork_HistoryUnion vu_SOPWork_HistoryUnion INNER JOIN test.dbo.IV00101 IV00101 ON vu_SOPWork_HistoryUnion.ITEMNMBR = IV00101.ITEMNMBR 
     ) INNER JOIN test.dbo.RM00101 RM00101 ON vu_SOPWork_HistoryUnion.BillTo_CustNum = RM00101.CUSTNMBR 
    ) 
INNER JOIN test.dbo.GL00100 GL00100 ON IV00101.IVSLSIDX = GL00100.ACTINDX 

Dataset2查詢:

SELECT DISTINCT IV00101.USCATVLS_2 AS FamilyNames 
FROM test.dbo.IV00101 

我想用Dataset2 「FamilyNames」 作爲對dataSet1的標籤選項「家庭「價值觀。數據集2獲取我想要放在下拉列表中的不同值,供用戶選擇,然後接收在數據集1「族」中具有該值的所有行。我是沒有提供足夠信息的專家。希望這能幫助你幫助我。謝謝。

+0

你能分享你在數據集2中做什麼的樣本或圖像,以及你真正想要什麼?我希望你是不是要參照參數表達式等 – ViKiNG

+0

它只是選擇不同值的報表項: 類型從數據庫 我只是想給一個下拉列表,使用戶可以顯示特定值SELECT DISTINCT列在一列中。 – psstdnt

+0

從什麼?您需要顯示您的Dataset1查詢以及您想要在參數列表中看到的內容。 –

回答

0

OK,請執行下列操作..

與查詢創建數據集1,你擁有它,但現在追加下面的查詢結束

WHERE USCATVLS_2 IN(@Family) 

當你這樣做時,@Family參數將在您的報告中自動創建,我們將在稍後回顧。

使用以下簡單查詢創建另一個名爲Dataset2的數據集(或者在本例中爲'families'這樣的更明智的名稱)。

SELECT DISTINCT USCATVLS_2 FROM test.dbo.IV00101 ORDER BY USCATVLS_2 

編輯@Family參數:

  1. 將其設置爲多值
  2. 更改可用的值是一個查詢
  3. 選擇你的第二個數據集作爲數據源
  4. 選擇USCATVLS_2作爲標籤和值。

使用基於Dataset1的tablix/matrix創建報告。

備註: 您可能要考慮的其他一些事情,但不是必需的。

  • 如果姓氏有某種ID列表是在數據庫中可用,那麼我建議你使用你的參數列表,你還那麼有DataSet1的匹配編輯查詢。請記住,該參數將包含您選擇的查詢列中的值作爲填充參數列表的數據集中的值列
  • 請考慮在您的查詢中爲表名使用別名,而不是始終使用完整的表名它使代碼更簡潔,更易於閱讀。
  • 根據它們包含或做什麼命名您的數據集,例如,我會調用Dataset2'Families'或類似的東西,因爲它包含了它。當您的報告變得更加複雜時,這會讓他們更容易理解。
+0

好的,這工作,但不知道這是如何從手動添加參數不同。從現在開始,我將通過查詢添加參數。謝謝您的幫助! – psstdnt

+0

還有一件事。有沒有辦法設置默認值來列出所有的選項? – psstdnt

+0

是的,只需將默認值屬性設置爲與可用值屬性完全相同即可。因此,請選擇數據集2(或任何您稱之爲)再次查詢,這次只需設置值選項。 –