2016-03-21 73 views
0

我有級聯參數,如:Year>Company選擇Year值後,Company參數被刷新。即使級聯參數爲空,SSRS加載報告

因此,例如如果我選擇2016,但在今年沒有數據,Company參數是空的(沒有值)和報告說參數不能爲空(我已勾選「允許空白值」「」但它不是多值參數工作)查看圖像下面:

blank parameter

error cant be blank

我如何可以加載像消息報告:「對不起,沒有數據」?或者如果沒有其他值,爲Company參數提供任何默認值?你有什麼想法嗎?

回答

0

一個解決方案是使您的Year參數數據驅動,與您的公司使用同一張表。創建一個如下所示的新數據集,並將其用作Year參數的可用值。

SELECT DISTINCT year 
FROM companies 
WHERE report_relevant = 'Yes' 
ORDER BY 1 

這限制了用戶只選擇有效公司存在的年份。一旦將2016年公司添加到您的數據中,報告將自動包含2016年作爲年份參數選項。

+0

謝謝您的回答,但我已經使用這個解決方案,但它不是在這種情況下,幫助我,爲reallity它更復雜,我提供了簡化的樣品。有'Year'和'Month'參數... – Infinity

0

您可以使用UNION向您的參數添加額外的一行數據,但是Count()您的有效公司,因此只有在沒有其他公司可以使用時纔會包含額外的行。

SELECT company_id, company_name 
FROM companies 
WHERE year = @Year 
UNION 
SELECT '-1', 'No companies in ' + @Year 
WHERE (SELECT Count(company_id) FROM companies WHERE YEAR = @Year) = 0