2009-12-15 74 views
5

动态设置字段值我需要构建一个报告,以四个分组级别显示数据。棘手的部分是:要在这四个级别上显示的实际字段将作为参数传递到报告中。Reporting Services - 根据参数

我现在的主要问题是:如何告诉报告上的文本框不显示参数@X的值,而是通过参数@X中指定的名称来指定字段的值?

所以,如果我通过在@X = 'Agent',我不想在报表中显示“代理”,但真正

=Fields!Agent 

,但我怎么能做到这一点?在我看来,那些值表达式都非常硬编码 - 有没有办法来定义

=Fields!(@X) 

或类似的东西 - 显示对应于传递给参数@X报告的名称字段?

这可能是痴心绝​​对 - 但我打一砖墙现在,似乎无法找到变通的办法....

回答

3

它是

=Fields(Parameters!X.Value).Value 

作为指定here

被修改是正确的:我忘一旦使用一个=(表达式),你必须以不同的方式解决这个参数。

0

是对安排在这样一种方式,报告源数据您可以定义第二个数据源,它查找参数1-4的字段值并将它们作为单行返回,然后您可以使用first语法在报告中引用它们?

=First(Fields!Param1.Value, "Param_Lookups")