テーブル操作関数

中級 DAX in Power BI

Maarten Van den Broeck

Content Developer at DataCamp

テーブル操作関数の概要

既習の関数
DISTINCT(<table> | <table>)

テーブルの重複行や列の重複値を削除します

SELECTCOLUMNS(<table>, <name>, <expression>)

別のテーブルから選択した列を新しいテーブルで返します

新しい関数
ADDCOLUMNS(<table>, <name>, <expression>)

入力テーブルに、別のテーブルから選択した列を追加して返します

SUMMARIZE(<table>,
          <groupBy_columnName>,
          <name>,
          <expression>)

指定したグループごとの合計を要約テーブルで返します

中級 DAX in Power BI

ADDCOLUMNS()

ADDCOLUMNS(<table>, <name>, <expression>) 

入力テーブルに、別のテーブルから選択した列を追加して返します

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs)
中級 DAX in Power BI

ADDCOLUMNS()

ADDCOLUMNS(<table>, <name>, <expression>) 

入力テーブルに、別のテーブルから選択した列を追加して返します

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs) 
Revenue Costs Profit
100 25 75
150 25 125
中級 DAX in Power BI

ADDCOLUMNS()

ADDCOLUMNS(<table>, <name>, <expression>) 

入力テーブルに、別のテーブルから選択した列を追加して返します

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs) 
Revenue Costs Profit
100 25 75
150 25 125
SELECTCOLUMNS(<table>, <name>, <expression>)

別のテーブルから選択した列を新しいテーブルで返します

SELECTCOLUMNS(Fact_table,
              "Profit",
              Revenue - Costs) 
Profit
75
125
中級 DAX in Power BI

SUMMARIZE()

SUMMARIZE(<table>,
          <groupBy_columnName>,
          <name>,
          <expression>)

指定したグループごとの合計を要約テーブルで返します

中級 DAX in Power BI

SUMMARIZE()

SUMMARIZE(<table>,
          <groupBy_columnName>,
          <name>,
          <expression>)

指定したグループごとの合計を要約テーブルで返します

SUMMARIZE(Amounts,

Amounts[Year], Amounts[Category],
"Total Amount", SUM(Amounts[Amount]))
Year Category Amount
2019 Tickets 50
2019 Postcards 500
2020 Tickets 200
2020 Tickets 400
中級 DAX in Power BI

SUMMARIZE()

SUMMARIZE(<table>,
          <groupBy_columnName>,
          <name>,
          <expression>)

指定したグループごとの合計を要約テーブルで返します

SUMMARIZE(Amounts,

Amounts[Year], Amounts[Category],
"Total Amount", SUM(Amounts[Amount]))
Year Category Amount
2019 Tickets 50
2019 Postcards 500
2020 Tickets 200
2020 Tickets 400

$$

Year Category Total Amount
2019 Tickets 50
2019 Postcards 500
2020 Tickets 600
中級 DAX in Power BI

SUMMARIZE() のベストプラクティス

  • SUMMARIZE()で作成した列は、コンテキストにより予期せぬ結果になることがあります

$$

SUMMARIZE(Amounts,
          Amounts[Year],
          Amounts[Category]),
          "Total Amount",
          SUM(Amounts[Amount])
  • 新しい列を作成する場合は、SUMMARIZE()ADDCOLUMNS()で囲むのがベストプラクティスです
ADDCOLUMNS(
    SUMMARIZE(Amounts,
               Amounts[Year],
               Amounts[Category]),
    "Total Amount",
    SUM(Amounts[Amount])
)
中級 DAX in Power BI

練習しましょう!

中級 DAX in Power BI

Preparing Video For Download...