2016-08-24 59 views
0

我目前有一個SSRS報告,該報告基於兩個站點(Cape Town和Dallas)給出了Telephony Data。如何篩選SSRS中的參數值

目前我有一個名爲Site的參數和一個名爲Data_Label的參數。它完全符合我希望通過選擇開普敦和相關Data_Label以及達拉斯相同的方式。然後顯示我需要的所有數據。

我遇到的問題是Data_Label有很長的列表,其中一半連接到開普敦站點,另一半連接到達拉斯站點。我想要發生的事情是,當我選擇開普敦作爲我的網站時,會出現一半的Data_Label,然後當我選擇達拉斯時,其他人將顯示。

這是在數據集我的當前查詢:

WHERE([LB ODS] .Telephony_LifestyleBenefits_VIEW.Site IN(@Site))AND([LB ODS] .DataLookup.Data_Label IN(@DataLabel))

所以每個Data_Label將被鏈接到它的相關網站在主數據庫中,但我只需要在我的參數的過濾器,以便它不顯示一長串

感謝 丹

+0

你可以加入Data_Label和Site數據集嗎?如果我理解你的問題,這可以通過級聯這兩個參數來解決。 –

+0

我目前只有1個數據集在使用,那麼我該如何去做呢? –

+0

你如何填充Data_Label和Site參數? –

回答

0

您可以從Site參數值級聯Data_Label參數。

如果您是通過數據集填充Data_Label參數當您運行報告填充Data_Label參數將運行上面的查詢數據集可以過濾使用Site參數,這樣

select Data_Label 
from Table1 
where Site IN (@Site) 

東西可用值並返回與爲Site參數選擇的值相關的Data_Label值。

WITH DLValues AS (

select 'Data_Label1' [Data_Label], 'Dallas' [RelatedSite] 
union all 
select 'Data_Label2' [Data_Label], 'Dallas' [RelatedSite] 
union all 
select 'Data_Label3' [Data_Label], 'Cape Town' [RelatedSite] 
union all 
select 'Data_Label4' [Data_Label], 'Cape Town' [RelatedSite] 

) 

select Data_Label 
from DLValues 
where RelatedSite IN (@Site) 

讓我知道如果這能幫助你:

此外,如果你填充參數手動你可以在一個CTE在這樣的事情是什麼結果硬編碼值。

+0

非常感謝亞歷杭德羅 –