显示不同数据集中的列

时间:2016-03-20 12:31:02

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012

我正在设计报告并有一些疑问。

实际上我有2个数据集(A(MainDataSet)和B)

在报告中,我显示了A中的列,我希望显示B中的列(作为一个组)。我使用过LookUp函数,但它只向我显示了B中的一列。

我想展示每一栏。为此,我尝试使用LookUpSet,但我不想加入结果。我想作为一个专栏。

A与B之间存在关系,1:m。

我希望你能理解它。

非常感谢。

1 个答案:

答案 0 :(得分:0)

在您的表属性中,将DataSetName设置为DataSet B,即具有您的Player数据的那个。然后使用Lookup表达式从MainDataSet A获取单个记录,即该年度该玩家的团队和国家。

此处的表达式按年份和位置加入数据集,但您可能需要额外的字段以确保每个玩家都出现在正确的团队中。

=Lookup(Fields!YEAR.Value + Fields!PLAYER_POSITION.Value,
  Fields!YEAR.Value + Fields!POSITION.Value 
  Fields!COUNTRY.Value, "MainDataSet")

(这假设您的两个数据集来自不同的数据源。如果它们具有相同的来源,则通常更容易将所有数据包含在单个数据集中。)