2016-11-20 86 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參數並改變查詢,以便可以進行預過濾。

要修復此問題,您必須修改每個報告並直接在報告中輸入連接詳細信息,而不是使用共享連接。它的一點點小麻煩,但應該給你你期待看到