【发布时间】:2012-09-26 13:38:02
【问题描述】:
我正在使用 SQL Server 商业智能开发工作室为 CRM 2011 创建我的第一份报告,并且我已经成功地完成了相当多的工作,但是当我进入更复杂的部分时,我变得卡住了,我想知道是否有人可以帮助我解决我的一些问题:
我正在使用 fetchXml 从 CRM 中获取报告所针对的某些帐户的数据,我需要包含来自子实体的一些数据,但无法以与我相同的方式包含它们一个母实体到账户。因此,为此我假设我需要使用单独的 fetch 查询,但是如何将报告正在查看的帐户的 ID 作为参数传递给第二个 fetch 查询?
使用 fetchXml 获得所有子项的名称后,将它们全部显示在编号列表中的最简单方法是什么?
编辑:对于 1 和 2,我发现我可以使用包含子数据的子报表。使用列表项,我可以在项目符号列表中显示所有内容,并且可以将参数从主报告传递到子报告
- 我在报告中列出了帐户的地址,但由于他们可能会或可能不会完成第 2 行和第 3 行字段,因此我不确定如何在不遗漏某些地址或留下很大空白的情况下显示它。我尝试使用第 1、2 和 3 行的不同组合创建不同的文本框,然后使用表达式仅使一个可见,但 iif 语句始终返回 false。有没有更简单的方法来做到这一点?
编辑:我发现了如何使用包含不同组合的许多不同文本框来执行此操作,并使用可见性规则隐藏它们。最初令人困惑的是,该规则是关于是否应该隐藏该框,而不是是否应该显示它
- 当我在报表上添加一个字段时,它总是有一个“First()”语句。这是必需的还是会以任何方式限制我的报告?
编辑:这似乎对报告没有影响,因为运行它的记录总是预先选择的,所以 First() 语句不限制任何数据
如果有人可以帮助我解决这些问题中的任何一个,那将不胜感激。
谢谢
【问题讨论】:
-
Re: 1,当您说“不能以与父实体相同的方式将它们包含到帐户中”时,这是否意味着您无法使用
link-entities?跨度> -
当我在 CRM 中构建 fetchXml 并选择要包含的列时,我可以选择帐户实体可以查找的列,但不能选择帐户实体查找的列。我猜是因为它只会“查找”一条记录,但有几条记录可以“查找”它
-
这是 OnPrem 还是 Online?我强烈支持使用 SQL,但这仅适用于 OnPrem。
-
它是 OnPrem。我在考虑一个 SQL 选项,但是报告将发布到不同服务器上的不同组织(因此使用不同的 SQL 数据库),这会是连接字符串的问题吗?
标签: reporting-services dynamics-crm-2011 rdl