Experience Analyticsレポートを閲覧する際に「[Experience Analytics]The query processor ran out of internal resources and could not produce a query plan」エラーが発生する


説明

このエラーは、Experience Analyticsレポートを閲覧する際に発生する恐れがあります。様々なページとのインタラクション数が多い場合、インスタンスがDashboardでレポート データを読み込むのに失敗する可能性があります。これは、データ数が多すぎるため、Content Management(CM)サーバがデータの読み込みを試みて失敗するためです。以下のエラーがログに出力されます:

1852 15:07:29 ERROR [Experience Analytics]: The query processor ran out of internal resources and could not produce a query plan. This is a rare event and only expected for extremely complex queries or queries that reference a very large number of tables or partitions. Please simplify the query. If you believe you have received this message in error, contact Customer Support Services for more information.
1852 15:07:29 ERROR [Experience Analytics]: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Sitecore.ExperienceAnalytics.Api.ReportDataService.ResolveDimensionKeys(List`1 reportRows, IReader`2 keysReader)
   at Sitecore.ExperienceAnalytics.Api.ReportDataService.ExecuteQuery(IReportQueryData queryData, CachingPolicy cachingPolicy)
   at Sitecore.ExperienceAnalytics.Api.ReportingService.RunQuery(ReportQuery reportQuery)
   at Sitecore.ExperienceAnalytics.Api.Http.AnalyticsDataController.Get(ReportQuery reportQuery)

解決策

この問題を解決するには、以下のオプションのいずれかを検討し、実施してください:

または、Experience Analyticsのデフォルトの日付範囲オフセットに、低い値を使用することもできます:

<setting name="ExperienceAnalytics.DefaultDateRangeOffset.From" value="-90" />

これを実施するには、\App_Config\Include\zzzフォルダ配下に設定パッチ ファイルを作成し、\App_Config\Sitecore\ExperienceAnalytics\Sitecore.ExperienceAnalytics.Client.configファイルのExperienceAnalytics.DefaultDateRangeOffset.From値を「-30」に設定してください。