簡體   English   中英

使用參數設置另一個參數的值(Report Builder 3.0)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM