SSRS报告参数.label显示parameter.value

时间:2013-02-19 14:26:50

标签: ssrs-2008 axapta dynamics-ax-2012

我有一份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) )

2 个答案:

答案 0 :(得分:21)

参数为单值时的情况:

=Parameters!<ParameterName>.Label

参数为多值时的情况:

=Parameters!<ParameterName>.Label(0)

OR

=Join(Parameters!<MultivalueParameterName>.Label,", ")

For Additional information try here.

答案 1 :(得分:4)

我遇到了这个问题,据我所知,它是 bug 不支持的功能。

在此页面上http://technet.microsoft.com/en-us/library/gg731894.aspx

他们有两个与我们的问题相关的问题:

“Label引用无法正确显示.Value属性设置为Parameters!MyParm.Value参数。”

补加的信息:“必须使用Visual Studio Tools for Microsoft Dynamics AX报表模型中的数据集将参数显式绑定到数据。”

“参数显式绑定到具有两列(标签和值)的数据集。值显示正确。除了客户端之外,Label引用正确显示在任何地方。”

补加的信息:“报表查看器控件不支持指定报表参数标签,仅支持值。”


在我的情况下,我们没有使用绑定数据集。只是我们自己的后端并将参数值添加到报告视图对象。所以我们是SOL。真的很蹩脚,我们必须得到一个标签/价值对。然后再次点击数据库以获取所选值的标签,因为我们无法直接访问标签。

我希望被证明是错的。