【问题标题】:SSRS - Look up field in dataset that is not part of reportSSRS - 在数据集中查找不属于报告的字段
【发布时间】:2013-08-21 19:38:41
【问题描述】:

我的 Reporting Services 报告的表格中有一个 ID 列。我想根据相应的名称字段为报告的每一页命名。

当我尝试为组级 PageName 属性创建表达式时,我看到 SSRS 中有一个 Lookup() 函数。描述中给出的示例如下所示:

=Lookup(Fields!SaleProdId.Value, Fields!ProductID.Value,  Fields!Name.Value, "Product")

问题在于这些字段可能位于用于创建报告表的同一数据集中。然而,就我而言,名称字段位于我项目的另一个数据集中。

有没有办法跨越报表数据集来查找不在当前表数据集中的标签?

【问题讨论】:

    标签: reporting-services lookup ssrs-tablix


    【解决方案1】:

    是的,这正是Lookup(...) 函数的用途。最后一个参数是您要在其中查找值的数据集的名称。

    来自: http://technet.microsoft.com/en-us/library/ee210531.aspx

    查找(源表达式、目标表达式、结果表达式、数据集)

    参数

    source_expression(变体)在当前范围内计算的表达式,它指定要查找的名称或键。例如,=Fields!ProdID.Value。

    destination_expression(Variant) 为数据集中的每一行计算并指定要匹配的名称或键的表达式。例如,=Fields!ProductID.Value。

    result_expression(Variant) 为数据集中 source_expression = destination_expression 的行计算的表达式,它指定要检索的值。例如,=Fields!ProductName.Value。

    dataset 一个常量,用于指定报表中数据集的名称。例如,“产品”。

    如果您需要更多解释,请告诉我。

    【讨论】:

    • 知道了! (从“表达式”对话框中的函数描述中我不清楚。)
    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多