【问题标题】:SSRS report parameter.label showing parameter.valueSSRS 报告 parameter.label 显示 parameter.value
【发布时间】:2013-02-04 06:33:58
【问题描述】:

我有一个 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) Windows NT 6.1 上的 Microsoft Corporation Standard Edition(64 位)(Build 7601:Service Pack 1 )

【问题讨论】:

  • 我有相同的环境(MS SQL 2008R2 SP1),但无法重现。有其他信息吗?
  • 我正在使用 Visual Studio 2010 开发 SSRS 报告,在我的 Visual Studio 中我已经安装了 MS AX 2012 的开发工具,这是 AX 2012 的 SSRS 报告。
  • 我认为这是一个错误。我也有一个带有值和标签的参数 kpi_id,但是当我在图表标题中使用 parameter.label 时,它显示的是值而不是标签。它的单值参数。

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


【解决方案1】:

当你的参数是单值时的情况:

=Parameters!<ParameterName>.Label

当你的参数是多值时的情况:

=Parameters!<ParameterName>.Label(0)

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

For Additional information try here.

【讨论】:

  • H @GilPeretz 这对我不起作用。我认为它是一个错误。我也有一个带有值和标签的参数 kpi_id,但是当我在图表标题中使用 parameter.label 时,它显示的是值而不是标签。它的单值参数。
  • =Parameters!.Label(0) 这对我有用。谢谢。
【解决方案2】:

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

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

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

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

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

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

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


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

我很想被证明是错误的。

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多