首页 > 解决方案 > 根据参数值之一执行数据集之一,而每个数据库都有自己的存储过程

问题描述

朋友们,

我使用两个不同的存储过程为 SSRS 报告创建了两个数据集,一个在存储过程执行时获取“摘要”记录,另一个数据集获取“详细”记录。

该报告有 4 个参数@beginDate, @endDate, @renewalDate, @level。当用户填充所有参数@level时,他们可以从下拉列表中选择“摘要”或“详细信息”。

在报表正文中,我创建了两个不同的表,一个用于汇总记录,一个用于详细记录(不能进行钻取或子报表)以保存数据集值

基于参数@level = "summary"or "detail",我怎样才能为数据集执行正确的存储过程?

标签: sql-serverreporting-servicesssrs-2012

解决方案


我想我在搜索更多之后找到了答案...我可以通过单击

选择表或矩阵报表项,单击鼠标右键,然后选择 Tablix 属性。

在 Tablix 属性对话框中,单击“可见性”窗格。

通过首先将报表初始运行时间选项更改为基于表达式显示或隐藏来更改显示选项。


=IIF(参数!pLevel.Value =“摘要”,假,真)

=IIF(参数!pLevel.Value =“详细信息”,假,真)


欢迎更多答案。谢谢!!


推荐阅读