我有一个作为SSRS报告后端运行的存储过程(它是枢轴和未转换的值)。用户提供2个输入(BeginRange和EndRange)。SSRS动态列名
结果会根据用户输入而改变,因此我需要在报告中反映这些更改。问题是,一旦我完成报告,只要我提供新的输入,报告就会失败,因为它仍然与旧列标题绑定。 反正有动态改变列标题和TextBox值吗?
样品结果数据是这样的:
列标题将从本周改为一周。我如何在SSRS报告中获得这个不断变化的报告?
我有一个作为SSRS报告后端运行的存储过程(它是枢轴和未转换的值)。用户提供2个输入(BeginRange和EndRange)。SSRS动态列名
结果会根据用户输入而改变,因此我需要在报告中反映这些更改。问题是,一旦我完成报告,只要我提供新的输入,报告就会失败,因为它仍然与旧列标题绑定。 反正有动态改变列标题和TextBox值吗?
样品结果数据是这样的:
列标题将从本周改为一周。我如何在SSRS报告中获得这个不断变化的报告?
问题是不太你认为它是:
是的,你可以更改列标题和文本值动态。但这不会帮助你。
由数据源返回的字段(列)对于SQL数据集不能是动态的。
您需要建立一组固定的字段,您的查询将返回,然后您可以对这些字段进行旋转或在显示报表时动态选择该列。例如,如果我想显示一个报告:
June July Aug Sept Oct Nov Dec
Department A 20 25 33 36 48 29 35
Department B 22 24 30 23 40 20 33
然后,我会设计我的查询返回:
Department Month Quantity
Department A June 20
Department A July 25
Department A Aug 33
Department A Sept 36
Department A Oct 48
Department A Nov 29
Department A Dec 35
Department B June 22
...
结果会向您提供很难与SSRS使用查询:可修改该查询或创建另一个返回固定列,类似于我上面指出的?至少,您需要更改字段名称(列标题),以便它们不会每月更改:month1 month2 month3 ...
Jamie,请再次查看我的问题。我为你添加了一些更多的细节来帮助我。谢谢。 – rvphx 2012-03-21 15:32:27
我添加了一些更多的细节,但上面显示的查询不适用于SSRS。改变列名的SQL查询并不是非常流行:SQL的大多数接口都计数在列/字段名称上永远不会改变。 – 2012-03-21 15:49:19
使用Dynamic Pivot – Rishabh 2016-03-04 07:41:06