1. Sitecore on Azureで分析を使用する

チュートリアル: Sitecore on AzureのPower BIダッシュボードの作成

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore on Azure Power BI Healthダッシュボードは、Sitecore on Azureソリューション用に独自のPower BIダッシュボードを作成する際のインスピレーションとして使用できる例です。Sitecoreソリューションの要件に適したSitecoreパフォーマンス カウンターに基づいて独自のPower BIクエリとレポートを作成し、ハイライトをPower BIダッシュボードに収集できます。

前提 条件

Sitecore on AzureのPower BIダッシュボードを作成する前に、次のことを行う必要があります。

また、次の点に精通していることを確認してください。

  • Sitecore on Azure Power BIクエリ、特にSitecore on Azure Power BI Healthダッシュボードとレポートで2つの主要なタイプのクエリが使用されるクエリ。

    • fxDetailed List- チャート用

    • Groupedfx Summary- タイル用

  • Application Insightsの分析機能 - 強力な検索およびクエリ ツール。

  • Power BIのテーブル - クエリから収集されたデータをこれらのテーブルで使用してデータを視覚化する方法など。

  • Power BIの関数 - カスタム関数の作成方法など。

  • クエリ パラメーター - レポートの内容のフィルター処理など、一般的な操作をカスタマイズします。

SitecoreのAzure Health ReportsでfxDetailedListクエリを見つけます

Sitecore Power BIレポートは、fxDetailedListクエリの結果を使用してデータ テーブルをコンパイルします。Sitecoreは、これらのデータ テーブルを、Sitecore on Azure Power BI Healthダッシュボードとレポートの折れ線グラフ、棒グラフ、円グラフなどとして視覚化します。

Sitecore on Azure Healthレポートでチャートに関連付けられているクエリを見つけるには、Sitecore on Azure Power BI Healthレポートを設定し、特定のチャートに関連付けられているクエリを見つけてから、クエリ エディターとfxDetailedList関数を調べる必要があります。

Sitecore on Azure Power BI Health Reportsを設定する

Sitecore on Azure Power BI Health Reportsを設定するには:

  1. Sitecore on Azure Power BI Health Reportsをダウンロードし、「Sitecore on Azure Power BI Healthレポートの設定 」トピックの手順を使用します。

  2. Power BIデスクトップでSitecore Power BI Health Reports.pbitファイルを開きます。

次のスクリーンショットは、Power BI Desktopアプリケーション レポート テンプレート ファイル (具体的には、(1): タイルとグラフとして視覚化されたデータを含むInteractions レポート タブ、(2)VisualizationsFiltersFields、クエリの一覧を示しています。

特定のグラフに関連付けられているクエリを見つける

特定のグラフに関連付けられているクエリを検索するには、次のようにします。

  1. Interactionsタブ (1) で、レポートのグラフをクリックします。Power BIでは、Fields の一覧で関連するクエリが強調表示されます。

  2. ハイライト表示されたクエリを右クリックし、Edit Queryをクリックします。Power BIでクエリ エディターが開きます。

  3. Query EditorOther Queriesリストでは、クエリ テキストとクエリの結果をテーブル形式で表示できます。

詳細なリストクエリについては、fxDetailedList関数を参照してください

詳細なリストクエリのfxDetailedList 関数を調べるには、次のようにします。

Query Editorを開き、FunctionsfxDetailedListの順にクリックします。fxDetailedList関数を使用する場合、Power BIは次のパラメーターを受け入れます。

  • NameFilter - 結果に含まれるSitecoreメトリクスの名前に一致する文字列のコンマ区切りのリスト (例:

    "Sitecore.Analytics\Aggregation | Contacts Processed / sec", "Sitecore.Analytics\Aggregation | Contact Processing Errors / sec "

  • AgeInDaysFilter - 取得する最も古いレコードを示す番号 (日数)。たとえば、7は、クエリが7日より古いレコードを除外することを示します。

  • BinningInterval - クエリによって取得されたレコードをグループ化するときに適用する時間式 (例: 1dは1日、1hは1時間を意味します)。

Sitecore on Azure Health ReportsでfxSummaryクエリを見つけます。

Sitecore Power BIレポートは、fxSummary クエリを使用して、Sitecore on Azure Health Reportsが数値として表示するデータを取得します。レポート内の任意のタイルに関連付けられているfxSummary クエリを表示できます。

Sitecore on Azure Health ReportsでfxSummaryクエリを見つけるには、特定のタイトルに関連付けられているクエリを見つけてから、Query Editor関数とfxSummary 関数を調べる必要があります。

SitecoreのAzure Health ReportsでfxSummary クエリを見つけるには:

  1. 特定のタイルに関連付けられているクエリを見つけるには、レポート内のタイルをクリックします。Power BIでは、Fields リスト内の関連クエリが強調表示されます。

  2. ハイライト表示されたクエリを右クリックし、Edit Queryを選択します。

  3. Query Editorでは、クエリ、その他のクエリ の順にクリックしてクエリを探索できます。Sitecore Power BIでクエリが強調表示され、クエリ テキストとクエリの結果をテーブル形式で表示できます。

  4. fxSummary 機能を調べるには、Query EditorFunctions をクリックし、次にfxSummaryをクリックします。fxSummary 関数を使用する場合、Power BIは次のパラメーターを受け入れます。

    • NameFilter - 結果に含まれるSitecoreメトリクスの名前に一致する文字列のコンマ区切りのリスト (例:"Sitecore.Analytics\Aggregation | Contacts Processed / sec"

    • AgeInDaysFilter - Power BIが取得する最も古いレコード (日数) を示す数値。たとえば、7は、クエリが7日以上経過したレコードを除外することを示します。

Application InsightsでSitecoreメトリクスを確認する

Sitecoreは、監視対象のすべてのメトリクスをApplication InsightscustomMetrics テーブルに保存します。Sitecoreメトリクスを使用するには、Sitecoreが収集するすべてのメトリクスのリストを取得する方法と、Sitecoreロールに基づいてメトリクスを取得する方法を理解する必要があります。

Application InsightsでSitecoreメトリクスを調べるには:

  1. Azure portalにログインし、関連するサブスクリプションを選択します。

  2. Application Insightsを開き、Analyticsをクリックします。

  3. Analyticsで、ActiveApplication Insightsの順にクリックし、customMetrics  をクリックしてテーブルを表示します。

  4. Sitecoreが収集するメトリクスのリストを表示するには、customMetrics テーブルを開きます。Sitecoreが収集するすべてのメトリクスには、nameプロパティにテキスト文字列 "Sitecore" が含まれます。たとえば、次の分析クエリは、すべてのSitecoreメトリクスのリストを返します。

    customMetrics
    | where name contains "Sitecore"
    | distinct name 
  5. Sitecoreロール別にメトリクスを取得するために、Sitecoreが収集するすべてのメトリクスには、customDimensions.Roleプロパティのメトリクスのロール名を指定するテキスト文字列が含まれています。たとえば、次のクエリは、ロール (具体的には "CD" ロール) に基づいてセグメント化されたメトリックを返します。

    customMetrics
    | where customDimensions.Role == "CD" 
  6. カスタムメトリクス値を表示するために、多くのメトリクスは1秒あたりに処理されたアイテムの数を格納します。Sitecoreは、処理されたアイテムの合計数を処理時に使用された合計秒数で割ることによって、このような値を計算します。タイムスタンプ、名前、値などのレコードは、Sitecoreが作成した順序で表示できます。

新しいレポートを作成する

Power BIで新しいレポートを作成するには、Application InsightsでAnalyticsクエリを作成し、クエリをPower BI形式でエクスポートし、クエリをPower BI Desktopアプリケーションにインポートしてから、そのクエリを使用してレポートを作成する必要があります。

新しいレポートを作成するには:

  1. Application Insightsで分析クエリを作成するには、Azure portalにログインし、関連するサブスクリプションを選択します。

  2. Application Insightsを開き、Analyticsを選択します。

  3. +」をクリックして、Analyticsクエリ エディタを開きます。

  4. Analytics Query Editorにクエリテキストを入力し、Run  をクリックして結果を確認します。

  5. クエリをPower BI形式でエクスポートするには、次のアイコンをクリックし、Export to Power BI (M Query) を選択します。

  6. クエリをPower BIデスクトップ アプリケーションにインポートするには、Power BI DesktopHome タブで、Get DataBlank Queryの順にクリックします。

  7. Query Editorで、View  タブでAdvanced Editorをクリックします。

  8. Advanced Editorで、エクスポートしたM言語スクリプトを貼り付け、完了 をクリックします。

  9. クエリを使用してレポートを作成するには、Visual toolsCustom Reportで、クエリのビジュアライゼーション (Requests-ByCountryOrRegionなど) を選択し、x軸、y軸、ツールヒント、セグメント化ディメンションのフィールドを選択します。

この記事を改善するための提案がある場合は、 お知らせください!