Reporting services 为CRM构建rdl报告

Reporting services 为CRM构建rdl报告,reporting-services,dynamics-crm-2011,rdl,Reporting Services,Dynamics Crm 2011,Rdl,我正在使用SQL Server Business Intelligence Development Studio为CRM 2011创建第一份报告,我已经做了相当多的工作,但随着我进入更复杂的部分,我陷入了困境,我想知道是否有人能帮我解决一些问题: 我正在使用fetchXml从CRM获取报告所针对的某些帐户的数据,我需要包含来自子实体的一些数据,但不能以与父实体到帐户相同的方式包含它们。因此,我假设我需要使用一个单独的fetch查询,但是如何将报表正在查看的帐户ID作为参数传递到第二个fetch查

我正在使用SQL Server Business Intelligence Development Studio为CRM 2011创建第一份报告,我已经做了相当多的工作,但随着我进入更复杂的部分,我陷入了困境,我想知道是否有人能帮我解决一些问题:

我正在使用fetchXml从CRM获取报告所针对的某些帐户的数据,我需要包含来自子实体的一些数据,但不能以与父实体到帐户相同的方式包含它们。因此,我假设我需要使用一个单独的fetch查询,但是如何将报表正在查看的帐户ID作为参数传递到第二个fetch查询中

一旦我用fetchXml获得了所有子项的名称,在一个编号列表中显示它们的最简单方法是什么

编辑:对于1和2,我发现我可以使用包含子数据的子报表。使用列表项,我可以在项目符号列表中显示所有内容,并且可以将参数从主报表传递到子报表

我在报告中列出了帐户的地址,但由于他们可能有或可能没有填写第2行和第3行字段,我不确定如何显示它,而不会遗漏一些地址或留下很大的空白。我尝试用第1行、第2行和第3行的不同组合创建不同的文本框,然后使用表达式只显示一个文本框,但是iif语句总是返回false。有没有更简单的方法? 编辑:我已经找到了如何使用包含不同组合的许多不同文本框并使用可见性规则隐藏它们来实现这一点。但最初令人困惑的是,规则是关于框是否应该隐藏,而不是是否应该显示

当我在报告中添加一个字段时,它总是有第一条语句。这是必需的还是会以任何方式限制我的报告? 编辑:这似乎对报告没有影响,因为运行它的记录总是事先选择的,所以第一条语句不限制任何数据

如果有人能帮我解决这些问题,我将不胜感激


谢谢

我找到了我问题的答案,我把它们放在了原始帖子中。

Re:1,当你说不能像我对父实体到帐户那样包含它们时,这是否意味着你不能使用链接实体?当我在CRM中构建fetchXml时,我选择要包含的列,我可以选择帐户实体有查找到的项目,但不能选择查找到帐户实体的项目。我猜是因为它只会查找一条记录,但多条记录可以查找到这条记录,是在线还是在线?我强烈支持使用SQL,但这只适用于OnPrem,它是OnPrem。我在考虑SQL选项,但是报告将发布到不同服务器上的不同组织,因此使用不同的SQL数据库,这会是连接字符串的问题吗?