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中传递给报告的名称对应的字段?
这可能是绝对愚蠢的 - 但我现在正在打砖墙,似乎无法找到解决方法....
这是
=Fields(Parameters!X.Value).Value
Run Code Online (Sandbox Code Playgroud)
如此处指定的
编辑为正确的:我忘记了一旦您使用=(表达式),您必须以不同的方式处理参数。
| 归档时间: |
|
| 查看次数: |
7878 次 |
| 最近记录: |