Ssrs 2008 如何将CRM 2011 SSRS报告导出为SQL查询报告,而不是fetchXML报告?

Ssrs 2008 如何将CRM 2011 SSRS报告导出为SQL查询报告,而不是fetchXML报告?,ssrs-2008,dynamics-crm-2011,reporting-services,crm,Ssrs 2008,Dynamics Crm 2011,Reporting Services,Crm,当我从CRM 2011下载报告时,所有查询都作为提取XML导出。我知道这是为了支持CRM的在线版本。但是我们的部署是内部部署的,不需要混乱的获取xml查询。有没有一种方法可以下载报表,以便查询是SQL格式的 谢谢 当您从CRM 2011下载报告时,所有查询都不一定导出为fetchXML——只有当这些查询最初是在fetch中编写的,它们才会导出为fetch 例如,下载Account Overview内置报告的rdl,它包含: set @sql = ' SELECT top 10 CAST(acco

当我从CRM 2011下载报告时,所有查询都作为提取XML导出。我知道这是为了支持CRM的在线版本。但是我们的部署是内部部署的,不需要混乱的获取xml查询。有没有一种方法可以下载报表,以便查询是SQL格式的


谢谢

当您从CRM 2011下载报告时,所有查询都不一定导出为fetchXML——只有当这些查询最初是在fetch中编写的,它们才会导出为fetch

例如,下载Account Overview内置报告的rdl,它包含:

set @sql = '
SELECT top 10 CAST(accountid as nvarchar(100)) as AccountID, 
    name
FROM (' + @CRM_FilteredAccount + ') as fa'

exec(@sql)
您可以使用或不使用任何第三方工具将fetchXML转换为SQL,只需设置SQL跟踪并执行fetch即可捕获SQL语句


编辑:还有人提到,由于安全问题,FetchXML报告在CRM中可以执行得更好。因此,如果您只关心凌乱,那么潜在的性能可能会胜过这一点?

谢谢您的回答!但第二个问题出现了。如何指定CRM将报表创建为SQL?因为我不想从头开始创建报告,但希望有基本的查询、参数(CRM系统将使用这些参数进行筛选等)。创建它然后将fetchXML转换为SQL的唯一方法是什么?或者是否有指定报告类型的设置?我假设您正在使用报告向导生成报告?在这种情况下,您只能使用fetchXML,但可以使用上面提到的方法将其转换为SQL。如果您想从头开始编写SQL报告,可以使用BIDS扩展生成它们。有关报表向导和bids之间差异的讨论,请参见此处:它不仅适用于联机,也适用于任何面向Internet的部署(IFD)