次の方法で共有


異常検出

適用対象:consumers 用 Power BI サービス Power BI Desktop に Pro または Premium ライセンスが必要デザイナーおよび開発者向けの Power BI サービス

異常検出は、時系列データに含まれる異常を自動的に検出することによって、折れ線グラフを強化するのに役立ちます。 また、根本原因の分析に役立つ異常についての説明も提供されます。 数回クリックするだけで、データをスライスしたり、表示したりすることなく、分析情報を簡単に見つけることができます。 異常の作成と表示は、Power BI Desktop と Power BI サービスの両方で行うことができます。 この記事の手順と図では、Power BI Desktop で折れ線グラフの異常検出を構成する方法を示します。

注意

このビデオでは、以前のバージョンの Power BI Desktop を使用しています。

はじめに

このチュートリアルでは、さまざまな製品のオンライン販売データを使用します。 このチュートリアルを続けるには、オンライン販売シナリオのサンプル ファイルをダウンロードしてください。

異常検出を有効にするには、グラフを選択し、[視覚化] ウィンドウの [分析] タブ [異常] を選択します。

異常検出のエントリ ポイントを示すスクリーンショット。

たとえば、このグラフには時間の経過に伴う収益が表示されます。 異常検出を追加すると、グラフが値の異常と予想される範囲によって自動的に強化されます。 値がこの予想される境界の外に出ると、異常とマークされます。 Anomaly Detector のアルゴリズムの詳細については、こちらのテクニカル ブログを参照してください。

異常の追加方法を示すスクリーンショット。

異常の書式を設定する

このエクスペリエンスは、高度なカスタマイズが可能です。 異常の形状、サイズ、色、および予想される範囲の色、スタイル、透明度の書式を設定できます。 また、アルゴリズムのパラメーターを構成することもできます。 感度を上げると、アルゴリズムはデータの変化にいっそう敏感に反応するようになります。 その場合、わずかなずれでも異常とマークされます。 感度を下げると、アルゴリズムによって異常と判断されるものの選択がいっそう厳しくなります。

異常の書式の設定方法を示すスクリーンショット。

説明

異常を検出するだけでなく、データの異常を自動的に説明することもできます。 異常を選択すると、Power BI によってデータ モデル内のフィールド間の分析が実行され、可能性のある説明が明らかにされます。 異常に関する自然言語での説明と、その異常に関連する要因が、説明の強さによって並べ替えられて表示されます。 次の図では、8 月 30 日の Revenue は \$5187 で、予想される \$2447 から \$3423 の範囲を超えています。 このウィンドウでカードを開くと、説明の詳細を確認できます。

説明を表示する方法を示すスクリーンショット。

説明を構成する

分析に使用されるフィールドを制御することもできます。 たとえば、Seller と City を [説明] フィールド ウェルにドラッグすると、Power BI による分析はそれらのフィールドだけに制限されます。 この場合、8 月 31 日の異常は、特定の販売者と特定の都市に関連付けられているように見えます。 販売者 "Fabrikam" の強度が 99% になっています。 Power BI では、ディメンションによって合計値の偏差に対するフィルター処理を行った場合、予想される値からの偏差の比率として、強度 が計算されます。 たとえば、異常ポイントに対するコンポーネント時系列 Fabrikam と集計時系列 overall Revenue の間での、実際の値から予想される値を差し引いた比率です。 このカードを開くと、この販売者の収益が 8 月 31 日に急増しているビジュアルが表示されます。 [Add to report](レポートに追加) オプションを使用して、このビジュアルをページに追加します。

説明を構成する方法を示すスクリーンショット。

考慮事項と制限事項

  • 異常検出は、[軸] フィールドに時系列データが含まれている折れ線グラフ ビジュアルでのみサポートされます。
  • 折れ線グラフビジュアルでは、凡例、複数のデータ値、または副次的な値を使用した異常検出はサポートされていません。
  • 異常検出には、4 個以上のデータ ポイントが必要です。
  • 予測、最小、最大、平均、中央値、百分位数の線は、異常検出では機能しません。
  • SAP データ ソース、Power BI Report Server、および Azure Analysis Services または SQL Server Analysis Services へのライブ接続に対する直接クエリはサポートされていません。
  • 異常の説明は、[値として表示] オプションでは機能しません。
  • 階層内の次のレベルへのドリルダウンは、サポートされていません。

異常検出を実行するアルゴリズムの詳細については、Azure Anomaly Detector の SR-CNN アルゴリズムTony Xing の投稿を参照してください。