[英]Using a parameter to set the value of another parameter (Report Builder 3.0)
我正在創建一個包含3個參數@ Name,@ StartDate和@EndDate的報表(在報表生成器3.0中)-非常簡單。
現在,報表閱讀器希望使用第四個參數@Year。 從理論上講,選擇此參數時應設置@StartDate和@EndDate。
例如,讀者在@Year中選擇“ 2012”,然后@StartDate和@EndDate會自動填充“ 01-01-2012”和“ 31-12-2012”
這怎么可能?
無法在@Year參數的SQL查詢中創建兩個新變量@Startdate和@Enddate。 因此它將根據您的需要工作。
@Startdate = convert(datetime, @year+'-01-01', 120)
@Etartdate = convert(datetime, @year+'-12-31', 120)
添加到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))
好問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.