Reporting services 是否可以在预定义的列中显示/填充相关数据?

Reporting services 是否可以在预定义的列中显示/填充相关数据?,reporting-services,dynamics-crm,ssrs-2012,fetchxml,Reporting Services,Dynamics Crm,Ssrs 2012,Fetchxml,如何更改数据的表示方式,以便通过两列获得公主的姓名,如“想要的输出”所示。根据骑士姓名分组的列为每个公主的名字提供了一个公主列。我只想要两列,因为我知道一个骑士永远不会有两个以上的公主 我从输入源获得的数据如下所示为“输入数据”。不幸的是,我不能使用SQL操作数据,因为查询是基于FetchXML的。我唯一可以使用的工具是我从Reporting Services(我使用的是Visual Studio 2015)获得的信息,因此在建议任何解决方案时都要记住这一点 从技术上讲,骑士和公主之间的关系是1

如何更改数据的表示方式,以便通过两列获得公主的姓名,如“想要的输出”所示。根据骑士姓名分组的列为每个公主的名字提供了一个公主列。我只想要两列,因为我知道一个骑士永远不会有两个以上的公主

我从输入源获得的数据如下所示为“输入数据”。不幸的是,我不能使用SQL操作数据,因为查询是基于FetchXML的。我唯一可以使用的工具是我从Reporting Services(我使用的是Visual Studio 2015)获得的信息,因此在建议任何解决方案时都要记住这一点

从技术上讲,骑士和公主之间的关系是1:M,但系统中有一个限制,因此一个骑士的公主数量永远不会超过2个。一个骑士可以有0个、1个或2个公主

输入数据

_________________________________
|    Knight     |   Princess    |
|_______________|_______________|
|_____Adam______|_____Anna______|
|_____Adam______|____Angelica___|
|_____Erik______|_____Erika_____|
|_____Erik______|______Eva______|
输出

_________________________________________________________________________________
|    Knight     |   Princess 1  |   Princess 2  |   Princess 3  |   Princess 4  |
|_______________|_______________|_______________|_______________|_______________|
|_____Adam______|_____Anna______|_____Angelica__|_______________|_______________|
|_____Erik______|_______________|_______________|_____Erika_____|_____Eva_______|
_________________________________________________
|    Knight     |   Princess 1  |   Princess 2  |
|_______________|_______________|_______________|
|_____Adam______|_____Anna______|___Angelica____|
|_____Erik______|_____Erika_____|_____Eva_______|
想要的输出

_________________________________________________________________________________
|    Knight     |   Princess 1  |   Princess 2  |   Princess 3  |   Princess 4  |
|_______________|_______________|_______________|_______________|_______________|
|_____Adam______|_____Anna______|_____Angelica__|_______________|_______________|
|_____Erik______|_______________|_______________|_____Erika_____|_____Eva_______|
_________________________________________________
|    Knight     |   Princess 1  |   Princess 2  |
|_______________|_______________|_______________|
|_____Adam______|_____Anna______|___Angelica____|
|_____Erik______|_____Erika_____|_____Eva_______|

有什么建议吗?

这几乎是不可能的,但你幸运地得到了一个(相当合理的)限制,每个骑士只能有两个公主。再这样下去,你就会被卡住

我会使用一个表,而不是矩阵对象。第一列是骑士

下一列有一个静态标题“Princess 1”,其表达式为:

=Min(Fields!Princess.Value)
=Iif ( Min(Fields!Princess.Value) = Max(Fields!Princess.Value) , "" , Max(Fields!Princess.Value) )
第三列有一个静态标题“Princess 2”,其表达式为:

=Min(Fields!Princess.Value)
=Iif ( Min(Fields!Princess.Value) = Max(Fields!Princess.Value) , "" , Max(Fields!Princess.Value) )

这几乎是不可能的,但你幸运地得到了一个(相当合理的)限制,每个骑士2个公主。再这样下去,你就会被卡住

我会使用一个表,而不是矩阵对象。第一列是骑士

下一列有一个静态标题“Princess 1”,其表达式为:

=Min(Fields!Princess.Value)
=Iif ( Min(Fields!Princess.Value) = Max(Fields!Princess.Value) , "" , Max(Fields!Princess.Value) )
第三列有一个静态标题“Princess 2”,其表达式为:

=Min(Fields!Princess.Value)
=Iif ( Min(Fields!Princess.Value) = Max(Fields!Princess.Value) , "" , Max(Fields!Princess.Value) )

您可以使用Knight的rowgroup创建一个表,并在该rowgroup主体中添加一个tablix,其中包含Princess的columngroup。唯一的问题是,列标题Princess1..x必须以某种方式硬编码到基础表中


您可以使用Knight的rowgroup创建一个表格,并在该rowgroup正文中添加一个tablix,其中包含Princess的columngroup。唯一的问题是,列标题Princess1..x必须以某种方式硬编码到基础表中


您可以通过在数据集上使用choose and LookUpper来完成此操作:

=Choose(1,LookupSet(Fields!Knight.Value,Fields!Knight.Value,Fields!Princess.Value,"InputData"))
=Choose(2,LookupSet(Fields!Knight.Value,Fields!Knight.Value,Fields!Princess.Value,"InputData"))
=Choose(3,LookupSet(Fields!Knight.Value,Fields!Knight.Value,Fields!Princess.Value,"InputData"))
等等

在每列中


您可以通过在数据集上使用choose and LookUpper来完成此操作:

=Choose(1,LookupSet(Fields!Knight.Value,Fields!Knight.Value,Fields!Princess.Value,"InputData"))
=Choose(2,LookupSet(Fields!Knight.Value,Fields!Knight.Value,Fields!Princess.Value,"InputData"))
=Choose(3,LookupSet(Fields!Knight.Value,Fields!Knight.Value,Fields!Princess.Value,"InputData"))
等等

在每列中


我只是想澄清一下。如果骑士联盟,不知何故,在未来,设法谈判能够娶三个甚至四个公主,我们将失去运气?是的,我想不出任何方法,将工作的。只是澄清一下。如果骑士联盟,不知何故,在未来,设法谈判能够娶三个甚至四个公主,我们将失去运气?是的,我想不出任何方法,将工作的。