mysql - 来自 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 行数据。
当我在 SSRS 服务器上查看该报告时,我得到 10 个空白行。
为了确认我确实看到了这些行并且它们只是空白,我将查询更改为仅返回 5 行。这表明现在只有 5 个空白行,但具有定义的背景颜色。
作为参考,我还从 Oracle DB 创建了一个简单的报告,并将其发布到同一 SSRS 服务器上的同一文件夹中。这份报告工作得很好。
所以它似乎与使用MySQL数据库有关,但我无法找到任何解释我做错了什么的东西。任何指针/帮助将不胜感激。
然后我尝试在 SQL 查询中添加几个新列。
- 我使用 ROW_NUMBER 函数来获取每个返回行的 rownum
- 我为每一行添加了一个具有恒定值的虚拟列
解决方案
如果您的问题与我的问题相同,那么我认为您会发现,如果您将报告从报告门户导出到 Excel,那么您希望看到的所有数据实际上都存在。
在深入研究报告属性并尝试页面宽度设置等之后,我发现CanGrow
行中单元格的属性有不同的值,一旦我将它们全部设置为相同 -True
在我的情况下 - 然后报告按预期呈现。
我认为 Excel 显示数据的原因是因为它有效地忽略了 CanGrow 设置,因此混合使用它们并不重要。
我希望这对您或以后遇到它的其他人有所帮助,因为遇到这种事情真的很奇怪...
推荐阅读
- javascript - 无法使用“in”运算符在未定义中搜索“d”
- salesforce - 需要在另一个 For 循环里面取出 For Loop
- python - 模块“google.cloud”中没有名称“bigquery”
- django - Django Rest - 返回所有值 @api_view
- c - 如何将简单的 GCC 命令转换为 CMake?
- c# - 检查 ContextMenuStrip 是否包含项目
- boolean - 你能用布尔代数定律最小化一个不关心条件的布尔表达式吗?
- python - 如何修复“django-admin 在 pycharm 中无法识别的错误”
- c# - 我收到无法加载文件或程序集错误的错误,因为找不到 App_global.aspx
- android - 约束布局与嵌套滚动视图中的父级不匹配