我有一份SSRS报告,在我的报告中我有一个具有ID和NAME字段的数据集,然后我创建了一个参数,并将其值设置为数据集中的ID和数据集的标签到NAME。当我预览报告并选择它时,我可以看到标签,但我也在报告中显示所选参数,我正在使用表达式:
=参数!P_TargetBrand.Label
但是当报告运行时,它显示参数VALUE而不是Label。
我的SQL版本是:
Microsoft SQL Server 2008 R2(SP1) - 10.50.2550.0(X64)2012年6月11日16:41:53版权所有(c)Windows NT 6.1上的Microsoft Corporation标准版(64位)(Build 7601:Service Pack 1) )
答案 0 :(得分:21)
参数为单值时的情况:
=Parameters!<ParameterName>.Label
参数为多值时的情况:
=Parameters!<ParameterName>.Label(0)
OR
=Join(Parameters!<MultivalueParameterName>.Label,", ")
答案 1 :(得分:4)
我遇到了这个问题,据我所知,它是 bug 不支持的功能。
在此页面上http://technet.microsoft.com/en-us/library/gg731894.aspx
补加的信息:“必须使用Visual Studio Tools for Microsoft Dynamics AX报表模型中的数据集将参数显式绑定到数据。”
和
补加的信息:“报表查看器控件不支持指定报表参数标签,仅支持值。”
在我的情况下,我们没有使用绑定数据集。只是我们自己的后端并将参数值添加到报告视图对象。所以我们是SOL。真的很蹩脚,我们必须得到一个标签/价值对。然后再次点击数据库以获取所选值的标签,因为我们无法直接访问标签。
我希望被证明是错的。