"查找"在这种情况下,RDLC报告的功能不起作用

时间:2015-08-31 09:36:08

标签: reporting-services report rdlc rdl

我有三个相关的三个数据集 enter image description here

我需要显示" INVOICE_CODE"来自DatasetA与" COUNTRY_NAME"来自DatasetC示例:

  "INV123-Korea"

我尝试使用" Lookup"通过这一步的功能

1。)第一个表用于报表中的主表。  所以我将DatasetA分配给我的tablix1

enter image description here

2。)在Tablix1,右键单击一个单元格并通过

创建表达式

enter image description here

3。)放置这个概念代码。 (A --->乙---&℃)

      =Lookup(A.FK,B.PK,    Lookup(C.FK,B.PK,C.ANS,"Dataset C") , "Dataset C")

但它没有用。

1 个答案:

答案 0 :(得分:2)

在这种情况下,使用Lookup功能不是我的第一选择,但如果你想完成使用查找,你可以做这样的事情。

=Lookup(
        Lookup(Fields!Customer_Code.Value, 
               Fields!Customer_Code.Value,
               Fields!Country_Code.Value, 
              "Dataset B"),
      Fields!Country_Code.Value,
      Fields!Country_Name.Value,
      "Dataset C")

注意: SSRS区分大小写,因此请确保为字段和数据集名称使用正确的大小写。

Lookup函数仅返回您引用的数据集的匹配值。还有另一个SSRS函数LookupSet,可用于根据名称/值对返回匹配值集。

首先通过提供数据集A中的customer_Code值,从DataSet B中获取Country_Code。 Second Lookup函数将使用第一个查找函数的结果从DataSet C中获取Country_Name

从DataSet C中显示数据集A和Country_Code中的 Invoice。创建两个占位符。在第一个占位符中直接放置=Fields!Invoice.Value,在第二个位置持有者输出上面的查找表达式。