Reporting Services - 根据参数动态设置字段值

mar*_*c_s 6 reporting-services ssrs-2008

我需要构建一个报告,显示四个分组级别的数据.棘手的部分是:要在这四个级别上显示的实际字段将作为参数传递到报告中.

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

因此,如果我传入@X = 'Agent',我不想在报告上显示"代理人",但实际上

=Fields!Agent
Run Code Online (Sandbox Code Playgroud)

但我怎么能这样做?在我看来,这些值表达式几乎都是硬编码的 - 有没有办法定义

=Fields!(@X) 
Run Code Online (Sandbox Code Playgroud)

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

这可能是绝对愚蠢的 - 但我现在正在打砖墙,似乎无法找到解决方法....

jim*_*ble 4

这是

=Fields(Parameters!X.Value).Value
Run Code Online (Sandbox Code Playgroud)

如此处指定的

编辑为正确的:我忘记了一旦您使用=(表达式),您必须以不同的方式处理参数。