Ssrs 2008 CRM 2011和SSRS-为单个记录生成报告

Ssrs 2008 CRM 2011和SSRS-为单个记录生成报告,ssrs-2008,reporting-services,dynamics-crm-2011,Ssrs 2008,Reporting Services,Dynamics Crm 2011,是否可以使用CRM 2011和SSRS在单个记录上生成报告,并且只获取该记录的结果 编辑 其他信息-必须使用: 自定义SSRS报告 CRM中的自定义实体查看报告帐户概述.rdl。它可以针对单个帐户记录或多个记录执行 请参见以下链接,该链接指向您的问题:。如果您希望报告特定于记录(上下文相关),则可能需要进行预筛选(在提供的链接中查找“3.pre-filtering元素”) 这里有一个链接描述了两种类型的预过滤器(CRM 4.0,但该理论适用于CRM 2011):。下面是CRM 2011中预过滤的

是否可以使用CRM 2011和SSRS在单个记录上生成报告,并且只获取该记录的结果

编辑
其他信息-必须使用:
自定义SSRS报告

CRM中的自定义实体查看报告
帐户概述.rdl
。它可以针对单个帐户记录或多个记录执行


请参见以下链接,该链接指向您的问题:。如果您希望报告特定于记录(上下文相关),则可能需要进行预筛选(在提供的链接中查找“3.pre-filtering元素”)

这里有一个链接描述了两种类型的预过滤器(CRM 4.0,但该理论适用于CRM 2011):。下面是CRM 2011中预过滤的一个示例:

我在CRM 2011中成功地做到了这一点,在投标中制作了一份完全定制的报告,在一个定制实体上,具有完全的上下文敏感性

请务必学习fetchXML,因为它将成为这些报告的未来技术。现有的报告使用的是SQL,这使它们成为很难复制的示例

下面是一个如何从高级查找中提取fetchXML的示例:它还提供了有关预筛选的更多信息

  • 为要针对的环境创建到CRM数据库引擎的嵌入式连接
  • 创建嵌入式数据集以查询当前记录。这将有点奇怪,因为经验会告诉你,你将获得大量的记录,但由于CRM背后的笨重,它实际上只会获得当前的记录。例如,如果要获取当前报价,可以使用“
    选择quoteid FROM FilteredQuote AS CRMAF quote
  • 添加一个参数以存储对刚才查询的实体的引用。为了与这个示例保持一致,我创建了
    @QuoteFilter
    ,它是文本类型,可以存储多个值(即使这不是我们使用它的目的),并在步骤2中从数据集获取其默认值。此外,可能应该将其隐藏起来,因为guid不是最终用户友好的
  • 最后,使用在其他数据集的where子句中发现的参数。例如,对当前报价单的报价产品的搜索类似于从FilteredQuoteDetail中选择*(quoteid=@QuoteFilter)

  • 最后一点,您应该记住,CRM喜欢记住一切,即使您不想记住。在我的一份报告中,我把数据源搞砸了,CRM永远相信报告应该针对所有记录运行。我修复了我的数据源,但是上传报告并没有触发刷新并纠正问题。最后,我从CRM中删除了报告,创建了一个新的报告,上传了相同的文件,没有任何更改,一切正常。如图所示。

    这是一份定制的SSRS报告,由项目需求和定制实体授权。是否仍可以使用/修改此报表,以处理自定义实体和项目的要求?您可以将此报表用作针对特定实体的示例。Account Overview.rdl是一个糟糕的示例,因为2011年及以后的报表都将是获取XML。@RyanonRails Nope。2011年除了基于SQL的报告外,还引入了基于Fetch的报告。然而,它们只是CRM Online的必备工具。很抱歉,我的评论似乎只支持fetchXML。我的意思是说,CRM 2011开始比以前更多地建议使用fetchXML。特别是因为它可以在两种环境中工作。