0

分析レポートでマスター データベースからレポートを作成しようとしていました。(Stimulsoft Report Designer) レポート クックブックで説明されているように、エンゲージメント アナリティクスで「mrt ファイル」(レポート UI) とレポート定義アイテムを作成しました。データソース アイテムをクエリ アイテム (/sitecore/system/Settings/Analytics/Reports SQL Queries/Visit Pages) として構成しました。出来た。

しかし、マスターデータベースを使用してクエリを試してみました.SQLクエリ項目で、マスターデータベースを指すためにデータベースを「testProjectMaster」と具体的に述べました。それは動かなかった!

次に、「/sitecore/system/Settings/Analytics/Reports SQL Queries/Visit Pages」項目およびその他のクエリ項目で、データベースが指定されていないことがわかりました。つまり、デフォルトでサイトコアが分析データベースをクエリします。

これはサイトコアの制限ですか?レポートのマスター データベースにクエリを実行できませんか? レポートの作成に関する参考になるリソースはありますか?

4

1 に答える 1

1

Visit Pages レポートから SQL を取得し、SQL Server Management Studio で実行することをお勧めします。そこで、クエリの実行を妨げている原因をすばやく確認できます。あえて推測すると、あなたの SQL ユーザー アカウントはdb_datareadermaster データベースにアクセスできないのではないかと思います。

Sitecore が提供する既定の SQL クエリは、接続文字列で DMS が既定のデータベースとして構成されていることを前提としています。ただし、これにより、他のデータベースへのクエリや、次のようなクロスデータベース結合の実行が妨げられることはありません。

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

注意の言葉..私の経験から、これはインデックス作成を利用せず、インデックス付きビューの作成が複数のデータベース間で機能しないため、レポートの速度が非常に遅くなる可能性があります。

于 2013-03-29T01:19:44.023 に答える