2012-12-13 125 views
0

我正在創建一個包含3個參數@Name,@StartDate和@EndDate的報表(在報表生成器3.0中) - 非常簡單。使用參數設置另一個參數的值(Report Builder 3.0)

現在報表閱讀器想要使用第四個參數@Year。理論上這個參數在選擇時應該設置@StartDate和@EndDate。

例如,讀者@Year選擇「2012」,然後@StartDate和@EndDate會自動與'01填充-01-2012' 和'31 -12-2012'

這怎麼可能?

回答

1

添加到Pradeeshnarayan的回答。

要實現這一點,唯一的方法是必須添加兩個隱藏參數來決定是輸入年份,然後默認爲全年,否則默認選擇開始和結束日期。

例如爲:

@h_Startdate = IIf(@year=Empty, @Startdate, convert(datetime, @year+'-01-01', 120)) 
@h_Enddate = IIf(@year=Empty, @Enddate, convert(datetime, @year+'-12-31', 120)) 

好問題。

2

無法在@Year參數的SQL查詢中創建兩個新變量@Startdate和@Enddate。所以它會按你的需要工作。

@Startdate = convert(datetime, @year+'-01-01', 120) 
@Etartdate = convert(datetime, @year+'-12-31', 120) 
+0

我不確定如果我希望讀者選擇使用** Year **或使用** StartDate **和** EndDate **的特定日期的一年, –

相關問題