2016-11-20 85 views
0

我已经在Visual Studio中创建了一个自定义的Reporting Services报告,该报告旨在使用自动预滤波作为described here通过CRM2016添加SSRS报告:预过滤不起作用?

所以,我已经建立了我的查询如下:

select fullname, createdbyname, createdon 
from FilteredContact as CRMAF_FilteredContact 
order by createdon desc 

但是,一旦我添加基于报表的.rdl文件在CRM新的报告(如described under "Deploying the Report" here)它增加的报告很好,但两件事情:

1)本报告中的共享数据源是initally无效,双方CRM和SSRS拒绝与错误,以使其: "The report server cannot process the report or shared dataset. The shared data source 'MyOrg_MSCRM' for the report server or SharePoint site is not valid. Browse to the server or site and select a shared data source. (rsInvalidDataSourceReference)"

我必须手动从设置DataSource在SSRS到/MyOrg_MSCRM/CustomReports/MSCRM_DataSource得到它的工作。

2)该报告不会出现在“上的所选记录运行”,但在“上的所有记录运行”,并且不执行任何预滤波。
另外,当我从SSRS下载.rdl时,它没有修改它,既没有添加额外的参数,也没有更改SQL查询。因为我会预期based on this information

我会做什么错?

我在本地使用MS CRM 2016更新1(v8.1.0.359),在同一台机器上安装了SQL Server 2014 Reporting Services和SRS Data Connector。

回答

2

显然的结果,你可以使用共享数据源引用,但你必须将它命名MSCRM_DataSource,就像数据源MSCRM用于其报告。

如果您上传MSCRM这样的报告,MSCRM认识到这一点,并自动更新数据源的有效/MyOrg_MSCRM/CustomReports/MSCRM_DataSource数据源,还增加了预滤修改。

+0

我不知道那:)感谢加入到SO – jasonscript

0

您已经创建了用于多个报告的共享数据源。通过CRM上传报告时,不支持。每份报告都必须在报告中嵌入自己的连接详情。

我认为这样做的原因是,正如你试图做的那样,报告被修改以添加隐藏的CRM参数并改变查询,以便可以进行预过滤。

要修复此问题,您必须修改每个报告并直接在报告中输入连接详细信息,而不是使用共享连接。它的一点点小麻烦,但应该给你你期待看到