SSRS 2012根据列名

时间:2016-08-12 14:00:16

标签: sql-server reporting-services charts

我回答了有关反馈卡应用程序的问题。

对于我的最终图表,我有一个存储过程,其中包含一个动态构建的数据透视查询,该查询包含名为Col1,Col2,Col3,... Col 30,CardDate和FormattedCardDate的列。这些列具有特定卡反馈类型(最多30个)的数据,如报告设置表单中所选。

我还有另一个数据集,其中包含所选反馈类型的显示标题,其中包含以下列:Feedback ID,DisplayTitle和ColName。

我尝试使用查找代码:

=Lookup(Fields!Col1.UniqueName, Fields!ColName.Value, Fields!DisplayTitle.Value, "dsGetLabels")

使用以下数据:

ID     DisplayTitle         ColName
================================================
1      Room Cleaned         Col1
4      Kitchenette Counter  Col2
...

但它只能将Col1用于Col1,而不是#34; Room Cleaned"与列名数据集中一样。

如何使查找工作?除此之外,如何将正确的列名添加到我的存储过程中,但仍然可以访问数据?

另外,我可以将正确的列名称作为参数传递给SSRS图表,但是如何将它们显示为图例?

1 个答案:

答案 0 :(得分:0)

如果您的主数据集只返回几百行或几千行,那么您应该看到在向主数据集添加四个额外字段之间没有区别,但是,您的类型数据集解决方案同样有效并且非常适合超级数据集巨大的数据集。