reporting-services - SSRS 数据返回但未在 Tablix 中显示
问题描述
SQL Server 2019
报告正在 Visual Studio 2019 中构建,尚未部署到 SSRS。
场景 - 报告调用一个存储过程,传入 3 个参数(Rep ID、Year、Month),然后显示页眉部分中返回的几列数据的“第一行”值,然后显示其余列的数据一个tablix。
问题 - 当我请求任何给定月/年组合的所有(通配符 % 输入 LIKE 语句)代表时,它工作正常。当我请求特定的代表 ID 时,它会中断。
这是我发现的:
- 它在通过 Profiler 查看的查询中传递正确的 Rep ID 值,
- 从 Profiler 抓取的语句直接在 SSMS 中运行良好
- 通过 SSMS 直接返回的行数是 347,在 Profiler 中看到的返回的行数是 355(奇怪(对我来说),但目前不是驱动问题,因为“全部”查询中还有一个行数差异显示正常;假设有某种开销)
- 返回数据中的“第一行”值在报告预览屏幕上显示良好
- 当我选择特定的代表 ID 与使用全部时,报告预览屏幕上的 tablix 中没有显示其余列的数据
- 我还尝试对存储过程中的值进行硬编码,并返回相同数量的行,使用相同的“第一行”值结果,但 tablix 不显示其余数据
- 我确实有一条“无行”消息,但我们知道它正在查看行,或者它无法获得“第一行”值,所以这没有实际意义
我需要查看哪些内容才能使其正常工作?
提前致谢!
2020-10-21 编辑:为了它的价值,我现在也试过了
- 在没有顶级分组 (REP) 的情况下重新创建报告,因为单个 Rep 版本不需要该级别,没有变化
- 将矩阵与 tablix 添加到报告中(因此,它看到完全相同的数据)矩阵与 tablix,矩阵可以很好地显示所有代表和单个代表的数据,我只是不能让这给我相同的格式,排列,和小计线等作为tablix(并不奇怪,因为它们是不同的野兽)虽然我正在尽我所能,以防我无法让tablix表现
解决方案
我发现了这个问题。它将网格隐藏在 1 Rep 行上,而不是像预期的那样将其隐藏在 0 行。
<Visibility>
<Hidden>=RunningValue(Fields!dataRepName.Value, CountDistinct, Nothing) = 1</Hidden>
</Visibility>
推荐阅读
- delphi - 如何捕捉 Delphi TDataSetProvider 生成的 SQL?
- ocaml - 如何从列表列表中“删除”列表以及列表中的元素?
- node.js - 如果 CORS 阻止它,如何获取 react-cookies
- sql - 我想从 Json 中提取并计算 HQL
- wordpress - 我在 Elementor Page builder 中遇到了这个问题
- visual-studio - Visual Studio Code 颜色与 Visual Studio IDE 不同
- pyqt - 如何让串行在后台和前台工作良好?
- vhdl - 如何在 VHDL 中找到传入正弦信号(模拟)的幅度和频率
- javascript - 在 Config 中注入变量
- java - 是否可以使用 geotools 编写具有自定义属性定义的形状文件?