2013-03-28 92 views
0

我試圖從分析報告中的主數據庫創建報告。 (Stimulsoft報表設計器) 正如報表cookbook中所解釋的,我在Engagement analytics中創建了一個「mrt文件」(Report UI)和一個報表定義項。 我已將數據源項目配置爲查詢項目 (/ sitecore/system/Settings/Analytics/Reports SQL查詢/訪問頁面)。 它的工作。Sitecore Analytics報告 - 這僅適用於Analytics數據庫嗎,我可以使用master數據庫生成報告嗎?

但後來我嘗試了使用master數據庫的查詢,在SQL查詢項中,我專門提到了數據庫'testProjectMaster'指向master數據庫。它不起作用!

然後我發現在「/ sitecore/system/Settings/Analytics/Reports SQL查詢/訪問頁面」項目和其他查詢項目中,它沒有指定數據庫,這意味着默認情況下sitecore會查詢分析數據庫。

這是一個限制在sitecore,我們不能查詢主數據庫的報告?在創建報告時是否有很好的資源可以遵循?

回答

1

我建議從訪問頁面報告中獲取SQL並在SQL Server Management Studio中運行它。在那裏,您將能夠快速查看阻止查詢運行的因素。如果我不得不冒險猜測,我會懷疑你的SQL用戶帳戶沒有db_datareader訪問主數據庫。

Sitecore提供的默認SQL查詢假定DMS配置爲連接字符串中的默認數據庫。然而,這並不妨礙你查詢其他數據庫或做跨數據庫連接,如下所示:

SELECT TOP 100 * FROM Pages 
INNER JOIN Sitecore_Master.dbo.Items AS MasterItems ON Pages.ItemId = MasterItems.ID 

謹慎..的話從我的經驗,這可能真的是你的報告放慢,因爲它沒有考慮編制索引和創建索引視圖的優勢不適用於多個數據庫。

+0

謝謝德里克,我已經解決了這個問題,現在它的工作。保存報告由於某種原因無法正常工作。此外,像「somevalue ='{xxxx ....}'」這樣的查詢會使用'{}'括號來引發錯誤。 – Dhanuka777 2013-03-30 03:18:00

+0

如果你能幫助我,Q1還有更多的事情。是否可以使用sitecore查詢設置數據源?我的cient非常熱衷於自己創建報告,SQL絕不是一種選擇:)。 Q2。其他的事情是關於性能?如何提高此場景的性能,我必須查詢主數據庫,因爲所有業務數據都在該數據庫中。你會如何處理這種情況? – Dhanuka777 2013-03-30 03:31:12

相關問題