はじめに
Power BIのPower Queryでデータを加工するとき、これまで「複製」をよく使っていました。でも最近、「参照」という機能の使いどころを教えてもらい、目からウロコでした。
備忘録もかねて、「参照」機能の使い方とそのメリットについてまとめてみます。
複製と参照の違いって?
まず簡単に、「複製」と「参照」の違いをおさらい。
操作 | 内容 |
---|---|
複製 | 元のクエリの現在のステップをコピーし、新しいクエリとして独立させる。 |
参照 | 元のクエリを依存関係を保ったまま使い、新しいクエリを作成する。 |
「複製」はコピー&ペーストのようなもの。一方「参照」は、元のクエリを引き継いで派生させていくようなイメージです。
なぜ「参照」を使うと便利なのか?
ポイントは保守性の高さ。
たとえば、共通の前処理を行ったデータをもとに、複数の派生テーブル(ファクトやディメンション)を作成したい場合、「参照」を使っておくと、元のクエリを修正するだけで派生先すべてに反映されます。
実際の例で見てみよう
以下のようなケースを想定します。
こうすることで、たとえば「国名の表記ゆれがあったので前処理を修正」したい場合も、オリジナルの参照元テーブルだけを直せばOKです。
まとめ
これまで「参照」ってあまり意識して使ってこなかったのですが、メンテナンス性の高さという点では非常に強力な機能だと感じました。
Power BIのデータモデルを設計する上で、クエリの再利用性や将来的な修正のしやすさを意識したときに、「参照」はとても役立ちます。
実際の例の手順は省略しており、こちらも詳細知りたいという方おられましたら、コメントいただけると幸いです。リクエストありましたら、詳細を深堀しようと思います。
ぜひ、みなさんも試してみてください!
おまけ:複製 or 参照、迷ったときは?
- 元のクエリと独立した処理をしたい → 複製
- 元のクエリをベースに派生クエリを作りたい → 参照
と覚えておくとスムーズです!
ご質問やご意見あれば、コメントでぜひ教えてください!