2015-08-31 34 views
2

我有三个相关的3分集这样的 enter image description here“查找” RDLC报告的功能没有在这种情况下工作

我需要从DatasetA显示“INVOICE_CODE”从DatasetC示例“COUNTRY_NAME”串连:

"INV123-Korea" 

我试图通过该步骤

1)第一表格以报告用于主表来使用的“查找”功能。 所以我将指派DatasetA我tablix1

enter image description here

2)在Tablix1,分辩点击一个单元格,并通过

enter image description here

3.创建表达式)将这个概念的代码。 (A ---> B ---> C)

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

但它不工作。

+0

你还在为这个问题寻找解决方案吗? –

+0

是的,我尝试使用查找功能。 因为我不需要编辑一个dataTable。我知道它可以通过sql连接表来解决,但它不支持我的团队。所以我想知道“可以使用多键查找功能吗?”或者“什么功能可以支持这个问题?” –

+0

总是添加一个报告服务标签,以了解有关SSRS的问题以获得广泛的曝光。 –

回答

2

在这种情况下,使用查找功能并不是我的第一选择,但是如果您想使用查找来完成,您可以执行类似这样的操作。

=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是区分大小写,因此请务必使用正确的大小写为您字段和数据集名称。

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

首先查找您通过从数据集A.供应customer_Code值 第二查询功能将使用第一查找函数的结果来获得从DataSet C.

Country_Name从数据组B获得Country_Code来自Dataset A的Invoice和来自DataSet C的Country_Code。创建两个占位符。在第一个占位符中,直接放=Fields!Invoice.Value,在第二个位置持有者用上面的查找表达式。

+0

第一次查找后添加逗号。 –

+0

非常感谢。是工作。 我还有一个问题? 如何在页眉上的文本框中使用查找功能。 Becasue它不能像Tablix一样设置数据集名称。 –

+1

在页眉和页脚中使用其他功能的技巧之一是:CReate在主体中的隐藏文本框,然后将所需的表达式放在该文本框中。之后使用ReportItems集合访问页眉和页脚中的文本框。 '= ReportItems!TextBoxHidden.Value' –

相关问题