已返回SSRS数据,但未在Tablix中显示



SQL Server 2019

报表正在Visual Studio 2019中生成,尚未部署到SSRS。

Scenario-Report调用一个传递3个参数(Rep ID、Year、Month(的存储过程,然后显示";第一行";值,然后在tablix中显示其余列的数据。

问题-当我请求任何给定月/年组合的所有代表(通配符%输入LIKE语句(时,它工作得很好。当我请求特定的代表ID时,它会中断。

以下是我的发现:

  • 它通过Profiler在查询中传递正确的Rep ID值
  • 从Profiler获取的语句直接在SSMS中运行良好
  • 通过SSMS direct返回的行数是347,在Profiler中看到的返回行数是355(奇数(对我来说(,但目前不是驱动问题,因为";所有";显示良好的查询;假设有某种开销(
  • ";第一行";返回数据中的值在报告预览屏幕上显示良好
  • 当我选择特定的Rep ID而不是使用All时,列的其余数据没有显示在报表预览屏幕上的tablix中
  • 我还尝试在存储过程中对值进行硬编码,并返回相同数量的行,结果是"0";第一行";正在使用值,但tablix不显示其余数据
  • 我确实有一个";无行";消息,但我们知道它看到了行,或者它无法获得";第一行";值,所以这很没有意义

我需要看什么样的东西才能让它发挥作用?

提前感谢!

2020-10-21编辑:值得一提的是,我现在也尝试了

  • 在没有顶级分组(REP(的情况下重新创建报告,因为单个REP版本不需要该级别,没有更改
  • 在报告中添加(所以,它看到的数据完全相同(一个矩阵与一个tablix,矩阵显示所有代表和单个代表的数据都很好,我只是不能让它给我与tablix相同的格式、排列和小计行等(这并不奇怪,因为它们是不同的野兽(,尽管我正在尽我所能,以防我无法让tablix正常工作

探查器ssms报告预览图像

我发现了这个问题。它将网格隐藏在1个Rep行,而不是如预期的那样隐藏在0行。

<Visibility>
<Hidden>=RunningValue(Fields!dataRepName.Value, CountDistinct, Nothing) = 1</Hidden>
</Visibility>

最新更新