Sitecore分析报告-这是否仅用于分析数据库,我是否可以使用主数据库生成报告?

Sitecore分析报告-这是否仅用于分析数据库,我是否可以使用主数据库生成报告?,sitecore,sitecore6,sitecore-dms,Sitecore,Sitecore6,Sitecore Dms,我试图从分析报告中的主数据库创建报告。(Stimulsoft报表设计器) 正如它在报告烹饪书中所解释的那样,我在敬业度分析中创建了一个“mrt文件”(报告UI)和一个报告定义项。 我已将数据源项配置为查询项 (/sitecore/system/Settings/Analytics/Reports SQL查询/访问页面)。 成功了 但随后我尝试使用主数据库进行查询,在SQL查询项中,我特别提到数据库为“testProjectMaster”,以指向主数据库。它不起作用 然后我发现在“/sitecor

我试图从分析报告中的主数据库创建报告。(Stimulsoft报表设计器) 正如它在报告烹饪书中所解释的那样,我在敬业度分析中创建了一个“mrt文件”(报告UI)和一个报告定义项。 我已将数据源项配置为查询项 (/sitecore/system/Settings/Analytics/Reports SQL查询/访问页面)。 成功了

但随后我尝试使用主数据库进行查询,在SQL查询项中,我特别提到数据库为“testProjectMaster”,以指向主数据库。它不起作用

然后我发现在“/sitecore/system/Settings/Analytics/Reports SQL Queries/Visit Pages”项和其他查询项中,它没有指定数据库,这意味着默认情况下sitecore查询分析数据库


这是sitecore中的限制吗?我们不能查询主数据库中的报告吗?有什么好的资源可以继续创建报告吗?

我建议从“访问页面”报告中获取SQL并在SQL Server Management Studio中运行它。在那里,您将能够快速看到是什么阻止您的查询运行。如果我不得不大胆猜测,我会怀疑您的SQL用户帐户没有访问主数据库的权限

Sitecore提供的默认SQL查询假定DMS配置为连接字符串中的默认数据库。但是,这并不妨碍您查询其他数据库或进行跨数据库联接,例如:

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

一句警告的话。。根据我的经验,这确实会降低报告的速度,因为它没有利用索引功能,而且创建索引视图无法跨多个数据库工作。

谢谢Derek,我已经解决了这个问题,现在可以工作了。由于某些原因,保存报告无法正常工作。另外,像“somevalue='{xxxx….}'这样的查询也会抛出带有{}大括号的错误。如果您能帮助我的话,请告诉我一些其他的事情,Q1。是否可以使用sitecore查询设置数据源?我的科学家非常热衷于自己创建报告,SQL从来都不是一个选项:)。问题2。另一件事是关于性能?如何提高这种情况下的性能,我必须查询主数据库,因为所有业务数据都位于该数据库中。你将如何处理这种情况?