17

我有一个 SSRS 报告,在我的报告中我有一个具有 ID 和 NAME 字段的数据集,然后我创建了一个参数并将其值设置为数据集的 ID,并将标签设置为数据集的名称。当我预览报告并选择它时,我可以看到标签,但我也在报告上显示选定的参数,我正在使用表达式:

=参数!P_TargetBrand.Label

但是当报告运行时,它显示的是参数 VALUE 而不是标签。

我的 SQL 版本是:

Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) 2012 年 6 月 11 日 16:41:53 版权所有 (c) Microsoft Corporation Standard Edition (64-bit) o​​n Windows NT 6.1 (Build 7601: Service Pack 1)

4

2 回答 2

30

参数为 Single Value 的情况:

=Parameters!<ParameterName>.Label

当您的参数为多值时的情况:

=Parameters!<ParameterName>.Label(0)

或者

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

有关其他信息,请尝试此处。

于 2013-02-19T15:02:53.513 回答
3

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

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

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

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

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

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

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


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

我很想被证明是错误的。

于 2014-08-06T21:53:16.500 回答