2017-05-26 120 views
0

我有2個報告,主報告和總結報告。總結報告連接到主報告,這意味着一些參數被傳遞給總結報告。現在SSRS檢查參數是否存在

,如果用戶希望無需先打開主報告以查看摘要報告,如何使用的表達,其中它檢查:

  • 如果[起始日期]參數現有,它將繼承主報告中的 [StartDate]參數的值。

  • 如果[StartDate]參數不存在,它將有一個默認值。

這是我的表情看起來像:

=IIF(IsNothing(Parameters!StartDate.Value) = false,CDate(Parameters!StartDate.Value), switch (
Weekday(today) = 1, dateadd("d", -7, today), 
Weekday(today) = 2, dateadd("d", -8, today), 
Weekday(today) = 3, dateadd("d", -9, today), 
Weekday(today) = 4, dateadd("d", -10, today), 
Weekday(today) = 5, dateadd("d", -11, today), 
Weekday(today) = 6, dateadd("d", -12, today), 
Weekday(today) = 7, dateadd("d", -13, today) 
)) 

回答

0

在你的總結報告,建立一個計算SQL默認的起始日期的數據集,這將類似於當前的表達。設置摘要報告的默認值以指向您的新數據集,就是這樣。如果沒有參數通過,將使用默認值。不需要任何表情。我希望這是有道理的,如果不讓我知道,我會給出更詳細的答案。