我正在創建一個包含3個參數@Name,@StartDate和@EndDate的報表(在報表生成器3.0中) - 非常簡單。使用參數設置另一個參數的值(Report Builder 3.0)
現在報表閱讀器想要使用第四個參數@Year。理論上這個參數在選擇時應該設置@StartDate和@EndDate。
例如,讀者@Year選擇「2012」,然後@StartDate和@EndDate會自動與'01填充-01-2012' 和'31 -12-2012'
這怎麼可能?
我正在創建一個包含3個參數@Name,@StartDate和@EndDate的報表(在報表生成器3.0中) - 非常簡單。使用參數設置另一個參數的值(Report Builder 3.0)
現在報表閱讀器想要使用第四個參數@Year。理論上這個參數在選擇時應該設置@StartDate和@EndDate。
例如,讀者@Year選擇「2012」,然後@StartDate和@EndDate會自動與'01填充-01-2012' 和'31 -12-2012'
這怎麼可能?
添加到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))
好問題。
無法在@Year參數的SQL查詢中創建兩個新變量@Startdate和@Enddate。所以它會按你的需要工作。
@Startdate = convert(datetime, @year+'-01-01', 120)
@Etartdate = convert(datetime, @year+'-12-31', 120)
我不確定如果我希望讀者選擇使用** Year **或使用** StartDate **和** EndDate **的特定日期的一年, –