我是报告服务和在 aspx (C#) 中使用报告查看器控件的新手。我目前正在开展一个项目,我需要根据地区填充报告。我正在使用 SQL Express 2008 R2。
我在报告中创建了一个区域参数,该参数使用以下查询填充了数据集:
SELECT RegionGUID, RegionDescription
FROM utRegion
然后,这将创建一个具有可用值的 DropDownList,然后我在我的主报表数据集中使用它来根据所选区域获取我的结果。
我遇到的问题是,我的应用程序中的用户被分配到区域,并且根据谁登录到我的应用程序应该限制哪些区域可以通过报告服务使用。我可以通过报表查看器将参数从我的应用程序传递到报表服务中的报表,但是当我尝试向我的数据集添加一个用于填充区域 DropDownList 的参数时,我在部署时收到以下错误:
报告“/报告名称”的定义无效
预览时出现以下错误:
报告参数“RegionGUID”具有取决于报告参数“RegionGUID”的 DefaultValue 或 ValidValue。前向依赖项无效。
我对 region 参数的查询:
SELECT RegionGUID, RegionDescription
FROM utRegion
WHERE (RegionGUID = @RegionGUID)