我有級聯參數,如:Year
>Company
選擇Year
值後,Company
參數被刷新。即使級聯參數爲空,SSRS加載報告
因此,例如如果我選擇2016
,但在今年沒有數據,Company
參數是空的(沒有值)和報告說參數不能爲空(我已勾選「允許空白值」「」但它不是多值參數工作)查看圖像下面:
我如何可以加載像消息報告:「對不起,沒有數據」?或者如果沒有其他值,爲Company
參數提供任何默認值?你有什麼想法嗎?
我有級聯參數,如:Year
>Company
選擇Year
值後,Company
參數被刷新。即使級聯參數爲空,SSRS加載報告
因此,例如如果我選擇2016
,但在今年沒有數據,Company
參數是空的(沒有值)和報告說參數不能爲空(我已勾選「允許空白值」「」但它不是多值參數工作)查看圖像下面:
我如何可以加載像消息報告:「對不起,沒有數據」?或者如果沒有其他值,爲Company
參數提供任何默認值?你有什麼想法嗎?
一個解決方案是使您的Year參數數據驅動,與您的公司使用同一張表。創建一個如下所示的新數據集,並將其用作Year參數的可用值。
SELECT DISTINCT year
FROM companies
WHERE report_relevant = 'Yes'
ORDER BY 1
這限制了用戶只選擇有效公司存在的年份。一旦將2016年公司添加到您的數據中,報告將自動包含2016年作爲年份參數選項。
您可以使用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
謝謝您的回答,但我已經使用這個解決方案,但它不是在這種情況下,幫助我,爲reallity它更復雜,我提供了簡化的樣品。有'Year'和'Month'參數... – Infinity