列を追加する技法を選択する
モデル テーブルに列を追加するには、次の 3 つの方法があります。
- ビューまたはテーブルに (永続化された列として) 列を追加し、それらを Power Query で使用します。 このオプションは、データソースがリレーショナル データベースであり、そのためのスキルとアクセス許可を持っている場合にのみ意味を持ちます。 ただし、メンテナンスが容易で、他のモデルやレポートの列ロジックを再利用できるため、優れたオプションです。
- (M を使用して) カスタム列を Power Query クエリに追加します。
- (DAX を使用して) モデル テーブルに計算列を追加します。
使用する技法に関係なく、結果は同じになります。 レポート ユーザーは、列の取得元を決定できません。 通常、列が作成された方法に関心はなく、正しいデータが提供されることだけが重要です。
複数の方法で列を追加できる場合は、スキルに最適で、言語 (M または DAX) によってサポートされている方法を使用することを検討できます。 ただし、可能な限り Power Query にカスタム列を追加することをお勧めします。これは、よりコンパクトで最適な方法でモデルに読み込まれるためです。
計算テーブルに列を追加する必要がある場合は、必ず計算列を作成するようにします。 それ以外の場合は、計算列の数式が次の場合にのみ、計算列を使用することをお勧めします。
- 集計されたモデル データに依存します。
-
RELATED
やRELATEDTABLE
関数など、DAX でのみ使用できる特殊なモデリング関数を使用する必要があります。 特化された関数では、DAX の親子階層を組み込むこともできます。これは、再帰リレーションシップを列に適合させるために設計されています。たとえば、各行に (従業員でもある) 上司の行への参照が格納される従業員テーブルなどです。