SSRS报告未显示数据

Phi*_*ray 14 sql sql-server reportingservices-2005 reporting-services

我刚刚创建了一个SQL Server 2005 SSRS报告,并且数据未显示在"预览"窗格中.

根据String参数从存储过程中正确填充数据集.我可以在"数据"窗格中执行它.在"预览"窗格中运行报表时,将显示正确的行数,但单元格的内容不包含任何数据

缺失数据

源数据集基于存储过程,在SQL Server 2005中传入String参数,返回临时表的内容.然后,数据集将字段映射到本地.我可以在数据视图中正确执行此操作.

存储过程

ALTER PROCEDURE spWebReportStage25BuildReview
    @BuildNumber as nvarchar(50)
Run Code Online (Sandbox Code Playgroud)

临时表模式

CREATE TABLE #tmpModelZones
(
    BuildID bigint NOT NULL,
    BuildNo nvarchar(50) NOT NULL,
    ModelID int NOT NULL,
    ModelName nvarchar(50) NOT NULL,
    ZoneID int NOT NULL,
    ZoneName nvarchar(50) NOT NULL,
    SortOrder int NOT NULL,
    Created bit DEFAULT 0 NOT NULL,
    Closed bit DEFAULT 0 NOT NULL,
    PRIMARY KEY (BuildID, ZoneID)
)
Run Code Online (Sandbox Code Playgroud)

SSRS数据集

在此输入图像描述

SSRS数据集映射

在此输入图像描述

SSRS数据集参数 在此输入图像描述

使用参数执行数据集

在此输入图像描述

显示的表上没有其他分组,过滤器或聚合.它只是一张平台

Jer*_*oen 11

从来没见过这个.但是,SSRS有时会有点"关闭",所以这里有一个要尝试的事项列表.我担心大多数都是"你试过把它关掉再打开吗?".

  • 删除.data与报告关联文件.
  • 复制/备份报告,并尝试在新的基本Tablix中添加数据集,以查看是否显示数据.
  • 检查隐藏的属性.不要忘记(出于一些愚蠢的原因)它不是(像任何其他理智的产品)可见的 Y/N字段,而是隐藏的 Y/N字段.
  • 仔细检查字体颜色和大小等.
  • 在报表服务器运行报表(而不是预览)以检查它是否有效.
  • 使用一些临时文本框显示参数的实际值,以检查它们是否与测试运行数据集时完全相同.
  • 在tablix中检查代码隐藏(rdl中的xml)是否有意外的过滤器,隐藏属性,表达式等.即使你不能完全"阅读"RDL,使用语法高亮显示你应该能够浏览它并提取大量信息.
  • 检查ExecutionLog2和其他日志记录内容,以查看报告运行中返回的行数.

此外,如果您使用更多信息更新/编辑您的问题,将会有所帮助:

  • Tablix有什么样的分组?
  • Tablix,行组和列组中的过滤器有哪些?
  • 数据集的一般结构是什么,结果如何?
  • 如何构建和使用参数?


pra*_*een 8

使用临时表时,SSRS无法获取元数据.因此,基本上有两种让SSRS知道列名的方法:

  1. 添加SET FMTONLY ON.这将检索元数据,但不会显示数据.

  2. 转到DATA选项卡,然后单击Generic查询设计器并单击刷新字段.这将提示用于指定参数值的对话框.当我们在查询设计器中运行查询时,SSRS从存储过程中获取模式和数据.现在,数据将在预览窗格中可用.


小智 6

我也有类似的问题。就我而言,它甚至在没有任何参数或任何东西的情况下发生,只是您可以想象的最简单的报告。它包括一个带有单个字段的表,没有使用过滤器。我确实设法查看了一些数据,但只显示了那些不适合单元格并因此迫使行高增加的行。

我对此问题的修复:更改标准字体或字体大小(大小 10,Segoe UI)。然后,所有数据都显示出来了。将此更改回 Segoe UI 会使数据再次消失。