我正在MS Visual Studio 2008 epxress中创建一个报告。应使用参数限制数据集。我希望用户能够选择开始日期,然后列出他们希望看到数据的未来年数。
我创建了3个参数 1. fromdate(类型:日期/时间;可见):这是他们选择日期的地方 2. futureyears(类型:整数;内部):这是他们应该写下未来几年的地方 3. todate(类型:日期/时间;内部):这是一个内部参数,以下功能为默认值:
= DATEADD(DateInterval.Year,参数!futureyears.Value,参数!fromdate.Value)。
fromdate和todate然后用于查询数据集以限制数据。
我尝试预览时会出现以下错误: “报告参数'todate'的DefaultValue表达式包含错误:参数集合中不存在引用参数'futureyears'的表达式。参数名称中的字母必须在正确的情况下使用”
事情是:参数“futureyears”确实存在,当我为todate的默认值编写函数时,我从参数部分选择它。所以它就在那里。
我尝试在没有futureyears参数的情况下运行此报告,并在dateadd函数中输入随机数。没有相关参数,报告运行正常。问题必须是参数“futureyears”,但我不知道问题出在哪里。谢谢你的帮助。
答案 0 :(得分:0)
我自己刚刚找到了答案。如果有人遇到类似的问题,请留下这个。
在parameters文件夹中,“futureyears”参数列在“todate”参数下。 我需要做的就是将futureyears参数改为ABOVE todate参数。现在报告运行良好。