如何在 s-s-rS 中创建下拉过滤器列表?
Posted
技术标签:
【中文标题】如何在 s-s-rS 中创建下拉过滤器列表?【英文标题】:How to create a dropdown filter list in s-s-rS? 【发布时间】:2021-09-28 04:58:36 【问题描述】:我想根据我表中的Region
列创建一个下拉过滤器列表。
我通过这样的查询创建一个参数:
我设置了参数以从region
列中获取值。
但是,我得到了这样的错误:
报告参数“区域”具有取决于报告参数“区域”的 DefaultValue 或 ValidValue。前向依赖无效。
报表''的定义无效。
本地报告处理过程中发生错误。
【问题讨论】:
不能在对参数有自引用的参数中使用查询。 这只是意味着,如果您正在为@region 参数创建数据集,那么您不能在查询中具有相同的参数 【参考方案1】:您需要在报表中创建第二个数据集,以将区域列表提供给下拉列表,例如:
SELECT DISTINCT [region]
FROM [table]
ORDER BY [region];
在参数的可用值中,将 Dataset 设置为这个新数据集,并将 Value & Label 字段设置为 [region] 列。
有关更多信息,请参阅本教程:https://docs.microsoft.com/en-us/sql/reporting-services/tutorial-add-a-parameter-to-your-report-report-builder?view=sql-server-ver15#AddDataset
【讨论】:
感谢您的意见。非常感谢它以上是关于如何在 s-s-rS 中创建下拉过滤器列表?的主要内容,如果未能解决你的问题,请参考以下文章