sql-server - 用于隐藏/显示文本框的 SSRS 表达式
问题描述
我创建了一个 SSRS 报告。
在本报告中,我创建了一个名为 DataSet1 的数据集。DataSet1 包含两列:EntityId (integer) 和 Name (Varchar)。如果 EntityId 列中的值之一是“27”,我想显示一个文本框。
所以我想写一个这样的表达式:
如果 DataSet1 中的某一行的 EntityId 值为 27,则显示文本框,否则隐藏文本框。
通过阅读其他一些类似的问题,我认为计算行数可能是要走的路。因此,它可能是这样的:
计算 DataSet1.EntityId = 27 的行数。如果行数大于 0,则显示 SSRS 文本框,否则隐藏文本框。
任何有关表达的帮助将不胜感激
解决方案
您可以使用简单的表达式轻松完成此操作。
将hidden
文本框的属性设置为
=SUM(IIF(Fields!EntityID.Value = 27,1,0), "DataSet1") = 0
我们在这里所做的只是,从内心的表达开始......
- 检查 if
EntityID
= 27,如果确实返回 1,否则返回 0。 - 对范围内的每个实例执行此操作
"DataSet1"
(您的整个数据集) - 总结结果
- 测试结果是否为零
True
如果结果为零(无行 = 27),这将返回,因此隐藏文本框
注意:数据集名称必须用引号引起来,并且区分大小写。
推荐阅读
- r - 如何在指数随机图模型中输入边属性作为解释变量?
- tensorflow - fast-rcnn 对象检测中的误报
- javascript - 已删除的 javascript 文件仍在运行
- javascript - 使用标签选项时,浏览器通知 onclick 事件不会在 chrome 中触发
- android - 嵌套 Volley 调用需要时间在 RecyclerView 中设置数据
- javascript - ES6:以符号为键解构对象
- angular - 为什么路由器事件不显示组件中的路由并显示错误
- json - How to save a list of json data that i get from an API to a class property using fetch
- reactjs - React IIS Hosting(DOM 没有被刷新)
- azure - 用于在 WebApp 中列入白名单的 Azure 前门探测 ip