2016-11-08 39 views
0

我有两个Tablix的Tablix甲的Tablix乙如何填充从另一个Tablix数据集引用数据的Tablix?

每个Tablix被连接到不同datasets如下图所示:

如何填充的Tablix乙通过在查找数据Tablix A?

例如:Tablix A包含Vehicle模型,但我也需要在两个数据集中使用VehicleID填充车辆颜色的Tablix B.

使用Lookup Function,这仅适用于两个数据集都是同一个tablix中的引用,我如何使用单独的tablix来执行此操作?

尝试使用不同的表矩阵,我得到下面的错误:

[rsFieldReference] The Value expression for the text box 
‘Textbox57’ refers to the field ‘VehicleColor’. 

Report item expressions can only refer to fields within the current dataset scope or, 
if inside an aggregate, the specified dataset scope. 
Letters in the names of fields must use the correct case. 

插图:

enter image description here

+0

你是什么表情。 – Kostya

+0

我正在使用这里解释的表达式: https://msdn.microsoft.com/en-us/library/ee240819.aspx '= LookupSet(Fields!TerritoryGroupID.Value,Fields!ID.Value,Fields! StoreName.Value,“Stores”)' – Asynchronous

+0

您是否尝试过使用“Lookup” – Kostya

回答

0

您可以使用 “查找” 来获取其它数据集中的单个值。例如:

=Lookup(Fields!VehicleID.Value, Fields!VehicleID.Value, Fields!VehicleColour.Value, "Vehicles") 

会带出单个(数据集中的第一个)VehicleColour其中的ID相匹配。如果两个数据集之间只有一个ID匹配,则会返回正确的颜色。

=LookupSet(Fields!VehicleID.Value, Fields!VehicleID.Value, Fields!VehicleColour.Value, "Vehicles") 

带来了一个数组,如果它使用转换成一个字符串,它只能显示在文本框中加入:

=join(LookupSet(Fields!VehicleID.Value, Fields!VehicleID.Value, Fields!VehicleColour.Value, "Vehicles"), ", ") 

它会带出一个逗号分隔的所有VehicleColours其中ID列表比赛。

有关查询更多信息,请参见:https://msdn.microsoft.com/en-GB/library/ee210531.aspx

有关Lookupset的更多信息,请参见:https://msdn.microsoft.com/en-us/library/ee240819.aspx

相关问题