メイン コンテンツにスキップする

CDF から集計された時系列データを取得する

Cognite Data Fusion (CDF) は、時系列の数値データポイントの最も一般的な集約を事前に計算します。これらの集約は、大規模なデータセットに対してクエリを実行する場合でも、短いレスポンスタイムで利用できます。

Power BI でデータをダウンロードして手動で集計する代わりに、CDF に集計を照会することができます。時間範囲粒度(集計を計算する時間の単位)を指定し、CDF に計算を任せます。

単一の時系列の集計を取得する

Power Query EditorCDF から単一の時系列の集計を取得するには、以下の手順に従います。

  1. Power BICDF に接続します。

  2. Power Query Editor で、Cognite Power BI connector を使用して時系列テーブルを取得します。

    時系列テーブル
  3. 集計する時系列をフィルタリングで見つけ、集計列で関数を選択します。

    集計関数
  4. 時間範囲と粒度を指定し、OK を選択します。

  5. Power Query Editor に、指定した時間範囲の集計テーブルが表示されます。不要な列を削除し、閉じて適用するを選択します。

多数の時系列の集計を取得する

同じ時間範囲にある多くの時系列から集計を取得するには、TimeseriesAggregate 関数を使用します。

単一の時系列に対して関数を呼び出すのではなく、まず集計を取得するすべての時系列を含む時系列テーブルを作成します。

  1. Cognite Power BI connector を使用して、時系列データと TimeseriesAggregate 関数をインポートします。

    時系列テーブルと関数
  2. フィルタリングを使用して、集計する時系列を見つけます。

  3. クエリ パネルで、TimeseriesAggregate 関数を選択し、粒度開始時間、終了時間を設定します。次に列を選択するを選択します。

  4. 列を選択するウィンドウで、時系列テーブルと、テーブルから Id 列を選択し、CDF で集計を取得する時系列を指定します。次に OK を選択します。

    時系列テーブル
  5. 集計の取得を開始するには、呼び出すを選択します。

  6. Power Query Editor には、クエリ パネルに、呼び出された関数という名前で、指定した時間範囲の集計を含む新しいテーブルが表示されます。不要な列を削除し、閉じて適用するを選択します。

ヒント

TimeseriesAggregate 関数の終了に時間がかかったり、時間が経過して失敗した場合:

  • 必要な時系列だけを含むように時系列テーブルをフィルタリングしたことを確認します。

  • 適切な粒度を使用しているかどうかを検討します。粒度はクエリのパフォーマンスに大きく影響します。

  • 現実的な数のデータポイントを要求します。大量の時系列データを短い粒度で集計すると、膨大な量のデータポイントが返される可能性があり、Power BI では 1 回のクエリで何ギガバイトものデータを扱うことはできません。