2017-06-16 44 views
0

全部:SSRS - 帶硬編碼值的級聯參數

我在解決如何使用硬編碼值執行級聯參數時遇到了一些問題。

我有公司,顯示以下這些是硬編碼參數值到@Company參數: - 選擇一個Company-- 沃爾瑪 目標 凱馬特

當用戶選擇一個公司,我需要也可以使用硬編碼值填充第二個參數@Site,但@Site值根據所選的@公司而變化。

所有的值都是硬編碼的,沒有一個來自數據庫。我發現的所有例子都顯示從數據庫中提取信息。

任何人都可以提供幫助嗎?

回答

2

您可以模擬數據庫表。

如果您還沒有創建新的數據源,請創建一個新的數據源。

我假定您的第一個參數中有值(標識)和標籤(公司名稱),並且它被稱爲CompanyID,請調整以下代碼以適應不適用的情況。

然後創建一個類似這樣的數據集。

DECLARE @t TABLE(CompanyID int, CompanyName varchar(100), Site varchar(100)) 
INSERT INTO @t 
VALUES 
(1, 'Walmart', 'Site A'), 
(1, 'Walmart', 'Site B'), 
(1, 'Walmart', 'Site C'), 
(2, 'Target', 'Site 1'), 
(2, 'Target', 'Site 2'), 
(2, 'Target', 'Site 3'), 
(3, 'KMart', 'Site X'), 
(3, 'KMart', 'Site Y'), 
(3, 'KMart', 'Site Z') 

SELECT Site FROM @t WHERE CompanyID = @CompanyID 

如果您想要多個站點返回,請不要忘記將秒參數設置爲多值。

+0

謝謝你的幫助。這是完美的。感謝幫助 –