チュートリアル: Sitecore on AzureのPower BIダッシュボードの作成
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore on Azure Power BI Healthダッシュボードは、Sitecore on Azureソリューション用に独自のPower BIダッシュボードを作成する際のインスピレーションとして使用できる例です。Sitecoreソリューションの要件に適したSitecoreパフォーマンス カウンターに基づいて独自のPower BIクエリとレポートを作成し、ハイライトをPower BIダッシュボードに収集できます。
前提 条件
前提 条件
Sitecore on AzureのPower BIダッシュボードを作成する前に、次のことを行う必要があります。
-
SitecoreのインストールをMicrosoft Azure® サブスクリプションで実行します。
-
Microsoft Power BI Desktopアプリケーションをインストールします。
-
(オプション)たとえば、Sitecore on Azure Power BI Healthダッシュボードを設定します。
-
(オプション)たとえば、Sitecore on Azure Power BI Health Reportsを設定します。
また、次の点に精通していることを確認してください。
-
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の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を設定するには:
-
Sitecore on Azure Power BI Health Reportsをダウンロードし、「Sitecore on Azure Power BI Healthレポートの設定 」トピックの手順を使用します。
-
Power BIデスクトップでSitecore Power BI Health Reports.pbitファイルを開きます。
次のスクリーンショットは、Power BI Desktopアプリケーション レポート テンプレート ファイル (具体的には、(1): タイルとグラフとして視覚化されたデータを含むInteractions レポート タブ、(2)Visualizations、Filters、Fields、クエリの一覧を示しています。

特定のグラフに関連付けられているクエリを見つける
特定のグラフに関連付けられているクエリを検索するには、次のようにします。
-
Interactionsタブ (1) で、レポートのグラフをクリックします。Power BIでは、Fields の一覧で関連するクエリが強調表示されます。
-
ハイライト表示されたクエリを右クリックし、Edit Queryをクリックします。Power BIでクエリ エディターが開きます。

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

詳細なリストクエリについては、fxDetailedList関数を参照してください
詳細なリストクエリのfxDetailedList 関数を調べるには、次のようにします。
Query Editorを開き、Functions、fxDetailedListの順にクリックします。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 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 クエリを見つけるには:
-
特定のタイルに関連付けられているクエリを見つけるには、レポート内のタイルをクリックします。Power BIでは、Fields リスト内の関連クエリが強調表示されます。
-
ハイライト表示されたクエリを右クリックし、Edit Queryを選択します。
-
Query Editorでは、クエリ、その他のクエリ の順にクリックしてクエリを探索できます。Sitecore Power BIでクエリが強調表示され、クエリ テキストとクエリの結果をテーブル形式で表示できます。
-
fxSummary 機能を調べるには、Query EditorでFunctions をクリックし、次にfxSummaryをクリックします。fxSummary 関数を使用する場合、Power BIは次のパラメーターを受け入れます。
-
NameFilter - 結果に含まれるSitecoreメトリクスの名前に一致する文字列のコンマ区切りのリスト (例:"Sitecore.Analytics\Aggregation | Contacts Processed / sec"
-
AgeInDaysFilter - Power BIが取得する最も古いレコード (日数) を示す数値。たとえば、7は、クエリが7日以上経過したレコードを除外することを示します。

-
Application InsightsでSitecoreメトリクスを確認する
Application InsightsでSitecoreメトリクスを確認する
Sitecoreは、監視対象のすべてのメトリクスをApplication InsightscustomMetrics テーブルに保存します。Sitecoreメトリクスを使用するには、Sitecoreが収集するすべてのメトリクスのリストを取得する方法と、Sitecoreロールに基づいてメトリクスを取得する方法を理解する必要があります。
Application InsightsでSitecoreメトリクスを調べるには:
-
Azure portalにログインし、関連するサブスクリプションを選択します。
-
Application Insightsを開き、Analyticsをクリックします。

-
Analyticsで、Active、Application Insightsの順にクリックし、customMetrics をクリックしてテーブルを表示します。

-
Sitecoreが収集するメトリクスのリストを表示するには、customMetrics テーブルを開きます。Sitecoreが収集するすべてのメトリクスには、nameプロパティにテキスト文字列 "Sitecore" が含まれます。たとえば、次の分析クエリは、すべてのSitecoreメトリクスのリストを返します。
-
Sitecoreロール別にメトリクスを取得するために、Sitecoreが収集するすべてのメトリクスには、customDimensions.Roleプロパティのメトリクスのロール名を指定するテキスト文字列が含まれています。たとえば、次のクエリは、ロール (具体的には "CD" ロール) に基づいてセグメント化されたメトリックを返します。
-
カスタムメトリクス値を表示するために、多くのメトリクスは1秒あたりに処理されたアイテムの数を格納します。Sitecoreは、処理されたアイテムの合計数を処理時に使用された合計秒数で割ることによって、このような値を計算します。タイムスタンプ、名前、値などのレコードは、Sitecoreが作成した順序で表示できます。
新しいレポートを作成する
新しいレポートを作成する
Power BIで新しいレポートを作成するには、Application InsightsでAnalyticsクエリを作成し、クエリをPower BI形式でエクスポートし、クエリをPower BI Desktopアプリケーションにインポートしてから、そのクエリを使用してレポートを作成する必要があります。
新しいレポートを作成するには:
-
Application Insightsで分析クエリを作成するには、Azure portalにログインし、関連するサブスクリプションを選択します。
-
Application Insightsを開き、Analyticsを選択します。

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

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

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

-
クエリをPower BIデスクトップ アプリケーションにインポートするには、Power BI DesktopのHome タブで、Get Data 、Blank Queryの順にクリックします。
-
Query Editorで、View タブでAdvanced Editorをクリックします。
-
Advanced Editorで、エクスポートしたM言語スクリプトを貼り付け、完了 をクリックします。

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