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