Функції для роботи з таблицями

Середній рівень DAX у 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 у Power BI

ADDCOLUMNS()

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

Повертає вхідну таблицю з доданими вибраними стовпцями з іншої таблиці

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs)
Середній рівень DAX у Power BI

ADDCOLUMNS()

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

Повертає вхідну таблицю з доданими вибраними стовпцями з іншої таблиці

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs) 
Revenue Costs Profit
100 25 75
150 25 125
Середній рівень DAX у 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 у Power BI

SUMMARIZE()

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

Повертає зведену таблицю з підсумками для набору груп

Середній рівень DAX у 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 у 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 у Power BI

Найкращі практики для SUMMARIZE()

  • Створені стовпці в SUMMARIZE() можуть давати неочікувані результати залежно від контексту

$$

SUMMARIZE(Amounts,
          Amounts[Year],
          Amounts[Category]),
          "Total Amount",
          SUM(Amounts[Amount])
  • Найкраща практика — загортати ADDCOLUMNS() навколо SUMMARIZE() під час створення нових стовпців
ADDCOLUMNS(
    SUMMARIZE(Amounts,
               Amounts[Year],
               Amounts[Category]),
    "Total Amount",
    SUM(Amounts[Amount])
)
Середній рівень DAX у Power BI

Давайте потренуємось!

Середній рівень DAX у Power BI

Preparing Video For Download...