我需要显示" INVOICE_CODE"来自DatasetA与" COUNTRY_NAME"来自DatasetC示例:
"INV123-Korea"
我尝试使用" Lookup"通过这一步的功能
1。)第一个表用于报表中的主表。 所以我将DatasetA分配给我的tablix1
2。)在Tablix1,右键单击一个单元格并通过
创建表达式3。)放置这个概念代码。 (A --->乙---&℃)
=Lookup(A.FK,B.PK, Lookup(C.FK,B.PK,C.ANS,"Dataset C") , "Dataset C")
但它没有用。
答案 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
,在第二个位置持有者输出上面的查找表达式。