テーブル操作関数

Power BI DAX中級

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>)

グループごとに、指定した集計結果のテーブルを返す

Power BI DAX中級

ADDCOLUMNS()

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

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

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

ADDCOLUMNS()

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

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

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

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
Power BI DAX中級

SUMMARIZE()

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

グループごとに、指定した集計結果のテーブルを返す

Power BI DAX中級

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
Power BI DAX中級

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
Power BI DAX中級

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])
)
Power BI DAX中級

練習しましょう!

Power BI DAX中級

Preparing Video For Download...