C# 如何创建动态SSRS报告

C# 如何创建动态SSRS报告,c#,sql-server,reporting-services,ssrs-2008,C#,Sql Server,Reporting Services,Ssrs 2008,我正在做一个实验室测试web应用程序项目。在这个项目中,客户将申请一个带有实验室测试列表的订单。一旦实验室测试完成,我需要创建一个包含所有测试的报告。测试将彼此不同。我可以为所需的结果创建查询。但是表列将是动态的,表的数量(不同的测试有不同的表)也将是动态的 据我所知,我们可以创建一种静态报告格式并将数据表绑定到它。或者我们可以在矩阵中创建行组和列组(我从一些链接中获得),并动态隐藏和显示列 我的要求有点不同,我不能把它变成静态的。有没有办法在SSRS或任何其他工具中实现这一动态?。或者我必须回

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

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


我的要求有点不同,我不能把它变成静态的。有没有办法在SSRS或任何其他工具中实现这一动态?。或者我必须回到以前的学校,在那里我需要用代码(C#)创建报告格式(excel、pdf)。请提供一些可以解决此问题的提示、链接或文章。非常感谢您的帮助。

据我所知,您需要为不同的测试提供不同的表(关于列和样式)

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

只需右键单击tablix的左上角

单击Tablix属性

Tablix属性窗口中:

转到“可见性”选项卡,设置用于显示/隐藏tablix的表达式

转到“筛选”选项卡,为筛选数据集添加值和表达式


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

据我所知,您需要为不同的测试提供不同的表(关于列和样式)

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

只需右键单击tablix的左上角

单击Tablix属性

Tablix属性窗口中:

转到“可见性”选项卡,设置用于显示/隐藏tablix的表达式

转到“筛选”选项卡,为筛选数据集添加值和表达式


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

您无法在一份报告中完成所有这些。您是否无法为每个测试类型创建一个报告,并仅调用所需的报告?您是对的,列可见性可以有所帮助,但不能实现所有功能。你能给出更详细的例子来帮助我们吗?@Jonnus我希望你能满足我的要求。客户总是需要将报告放在一个文件中。因此,我试图找到一种方法来实现它。是否有任何方法可以隐藏ssrs中带有参数的类似表格的列?是的,如果需要,您可以隐藏while表格(或图表、图像)。我认为,它被混淆地称为“可见”而不是“隐藏”,是整个表格的一个属性,你不可能在一个报告中完成所有这些。您是否无法为每个测试类型创建一个报告,并仅调用所需的报告?您是对的,列可见性可以有所帮助,但不能实现所有功能。你能给出更详细的例子来帮助我们吗?@Jonnus我希望你能满足我的要求。客户总是需要将报告放在一个文件中。因此,我试图找到一种方法来实现它。是否有任何方法可以隐藏ssrs中带有参数的类似表格的列?是的,如果需要,您可以隐藏while表格(或图表、图像)。我认为它被混淆地称为“可见”而不是“隐藏”,是整个桌子的财产。但在我的情况下,我有200多个测试。它可能会增加。所以我不能遵循这个。谢谢哈桑。但在我的情况下,我有200多个测试。它可能会增加。所以我不能遵循这个。