首页 > 解决方案 > 来自 MySQL 数据库的 SSRS 已发布报告显示空白/空行

问题描述

我在 Visual Studio 中创建了一个非常简单的报告(也在 Report Builder 中尝试过),它只从MySQL(不是 MSSQL)数据库中的表中返回 10 行。我更改了背景和前景色,以确保我可以清楚地看到报告中的行。

没有参数,它不使用存储过程。这是一个简单的 SQL 查询:

select TASK_INSTANCE_ID, TASK_NAME, ASSIGNED_NAME, CREATED_DTTM
from task_instance where created_dttm > date_sub(now(), interval 1 day)
limit 10

这是在 Visual Studio 中预览报表时的结果。您可以看到它显示了 10 行数据。 预览显示 10 行数据

然后我将该报告发布到我们的 SSRS 服务器: 发布报告的输出

当我在 SSRS 服务器上查看该报告时,我得到 10 个空白行。 在 SSRS 服务器中查看报告时出现空白行

为了确认我确实看到了这些行并且它们只是空白,我将查询更改为仅返回 5 行。这表明现在只有 5 个空白行,但具有定义的背景颜色。 在此处输入图像描述

作为参考,我还从 Oracle DB 创建了一个简单的报告,并将其发布到同一 SSRS 服务器上的同一文件夹中。这份报告工作得很好。

运行良好的 Oracle 报告

所以它似乎与使用MySQL数据库有关,但我无法找到任何解释我做错了什么的东西。任何指针/帮助将不胜感激。

然后我尝试在 SQL 查询中添加几个新列。

  1. 我使用 ROW_NUMBER 函数来获取每个返回行的 rownum
  2. 我为每一行添加了一个具有恒定值的虚拟列

在查询设计器中工作正常: 查询设计器

在预览中工作正常: 预习

发布到 SSRS 时显示新列,但仍显示其他列的空白单元格: 发表的报告

标签: mysqlreporting-servicesssrs-2012blank-line

解决方案


如果您的问题与我的问题相同,那么我认为您会发现,如果您将报告从报告门户导出到 Excel,那么您希望看到的所有数据实际上都存在。

在深入研究报告属性并尝试页面宽度设置等之后,我发现CanGrow行中单元格的属性有不同的值,一旦我将它们全部设置为相同 -True在我的情况下 - 然后报告按预期呈现。

我认为 Excel 显示数据的原因是因为它有效地忽略了 CanGrow 设置,因此混合使用它们并不重要。

我希望这对您或以后遇到它的其他人有所帮助,因为遇到这种事情真的很奇怪...


推荐阅读