sql-server - 根据参数值之一执行数据集之一,而每个数据库都有自己的存储过程
问题描述
朋友们,
我使用两个不同的存储过程为 SSRS 报告创建了两个数据集,一个在存储过程执行时获取“摘要”记录,另一个数据集获取“详细”记录。
该报告有 4 个参数@beginDate, @endDate, @renewalDate, @level
。当用户填充所有参数@level
时,他们可以从下拉列表中选择“摘要”或“详细信息”。
在报表正文中,我创建了两个不同的表,一个用于汇总记录,一个用于详细记录(不能进行钻取或子报表)以保存数据集值
基于参数@level = "summary"
or "detail"
,我怎样才能为数据集执行正确的存储过程?
解决方案
我想我在搜索更多之后找到了答案...我可以通过单击
选择表或矩阵报表项,单击鼠标右键,然后选择 Tablix 属性。
在 Tablix 属性对话框中,单击“可见性”窗格。
通过首先将报表初始运行时间选项更改为基于表达式显示或隐藏来更改显示选项。
=IIF(参数!pLevel.Value =“摘要”,假,真)
=IIF(参数!pLevel.Value =“详细信息”,假,真)
欢迎更多答案。谢谢!!
推荐阅读
- oracle - Oracle - LAST_DAY 和 TRUNC - 执行顺序
- elasticsearch - 更新索引不起作用 - Elastic Search 6.2.2
- angular - 使用输入 ngFor 访问表中的值更改
- javascript - 获取所有质数到 n 的函数
- docker - 如何使用气流在 cassandra 表中插入记录?
- javascript - 获取特定时区的偏移量
- java - 不确定如何解决 IllegalStateException:在 Android:Java 应用程序的父级或祖先上下文中找不到方法 storeEmail(View)
- mysql - mybatis中使用双引号拼接字符串是否常见?
- java - 在 Selenium 中编写 Sleep 以在页面中加载元素?
- android - 使用 Day Night Resources 中的颜色时,Vector Drawable fillColor 会发生变异