【问题标题】:How to create a dynamic SSRS Report如何创建动态 SSRS 报告
【发布时间】:2015-09-30 04:09:27
【问题描述】:

我正在做一个实验室测试 web 应用程序项目。在此,客户将应用带有实验室测试列表的订单。一旦实验室测试完成,我需要创建一个包含所有测试的报告。测试将彼此不同。我可以为所需结果创建查询。但表列将是动态的,表的数量(不同的测试有不同的表)也将是动态的。

据我所知,我们可以创建一种静态报告格式并将数据表绑定到它。或者我们可以在矩阵中创建行组和列组(我从一些链接中获得)并动态隐藏和显示列.

我的要求有点不同,我不能让它成为静态的。有什么方法可以在 SSRS 或任何其他工具中进行动态处理?或者我必须回到旧学校,在那里我需要在代码(C#)中创建报告格式(excel,pdf)。请提供一些可以解决此问题的提示、链接或文章。感谢您的帮助。

【问题讨论】:

  • 您将无法通过一份报告完成所有这些工作。您是否无法为每种测试类型创建报告并只调用您需要的那个?你是对的,列可见性可以提供帮助,但不能实现一切。您能否提供更详细的示例以进一步帮助我们?
  • @Jonnus 我希望你能得到我的要求。客户总是需要一个文件中的报告。所以我试图找到一种方法来实现它。有没有什么方法可以隐藏和可见表,如带有参数的 ssrs 中的列?
  • 是的,如果需要,您可以隐藏表格(或图表、图像)。我#think#它被混淆地称为“可见”而不是隐藏,并且是整个表的属性

标签: c# sql-server reporting-services ssrs-2008


【解决方案1】:

据我了解您的要求,您需要为不同的测试使用不同的表(关于列和样式)。

为此,您只需为每个测试添加单独的 tablix(假设您的测试数量有限),然后您需要根据特定的“测试名称”在每个表上设置过滤器和可见性表达式。

只需右键单击 tablix 的 左上角

点击Tablix 属性

Tablix 属性 窗口中:

转到可见性选项卡以设置显示/隐藏 tablix 的表达式。

转到过滤器选项卡并添加过滤数据集的值和表达式。

我希望这能满足您的要求。

【讨论】:

  • 谢谢哈桑。但就我而言,我有超过 200 个测试。它可能会增加。所以我不能关注这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-03
  • 1970-01-01
相关资源
最近更新 更多