Reporting services 是否可以在预定义的列中显示/填充相关数据?
如何更改数据的表示方式,以便通过两列获得公主的姓名,如“想要的输出”所示。根据骑士姓名分组的列为每个公主的名字提供了一个公主列。我只想要两列,因为我知道一个骑士永远不会有两个以上的公主 我从输入源获得的数据如下所示为“输入数据”。不幸的是,我不能使用SQL操作数据,因为查询是基于FetchXML的。我唯一可以使用的工具是我从Reporting Services(我使用的是Visual Studio 2015)获得的信息,因此在建议任何解决方案时都要记住这一点 从技术上讲,骑士和公主之间的关系是1:M,但系统中有一个限制,因此一个骑士的公主数量永远不会超过2个。一个骑士可以有0个、1个或2个公主 输入数据Reporting services 是否可以在预定义的列中显示/填充相关数据?,reporting-services,dynamics-crm,ssrs-2012,fetchxml,Reporting Services,Dynamics Crm,Ssrs 2012,Fetchxml,如何更改数据的表示方式,以便通过两列获得公主的姓名,如“想要的输出”所示。根据骑士姓名分组的列为每个公主的名字提供了一个公主列。我只想要两列,因为我知道一个骑士永远不会有两个以上的公主 我从输入源获得的数据如下所示为“输入数据”。不幸的是,我不能使用SQL操作数据,因为查询是基于FetchXML的。我唯一可以使用的工具是我从Reporting Services(我使用的是Visual Studio 2015)获得的信息,因此在建议任何解决方案时都要记住这一点 从技术上讲,骑士和公主之间的关系是1
_________________________________
| 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"))
等等
在每列中
我只是想澄清一下。如果骑士联盟,不知何故,在未来,设法谈判能够娶三个甚至四个公主,我们将失去运气?是的,我想不出任何方法,将工作的。只是澄清一下。如果骑士联盟,不知何故,在未来,设法谈判能够娶三个甚至四个公主,我们将失去运气?是的,我想不出任何方法,将工作的。