Hàm thao tác bảng

DAX nâng cao trong Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Tổng quan hàm thao tác bảng

Hàm đã học
DISTINCT(<table> | <table>)

Xóa hàng trùng của bảng hoặc giá trị trùng của cột

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

Trả về các cột chọn từ bảng khác dưới dạng bảng mới

Hàm mới
ADDCOLUMNS(<table>, <name>, <expression>)

Trả về bảng đầu vào kèm các cột chọn từ bảng khác

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

Trả về bảng tóm tắt tổng theo từng nhóm yêu cầu

DAX nâng cao trong Power BI

ADDCOLUMNS()

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

Trả về bảng đầu vào kèm các cột chọn từ bảng khác

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs)
DAX nâng cao trong Power BI

ADDCOLUMNS()

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

Trả về bảng đầu vào kèm các cột chọn từ bảng khác

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs) 
Doanh thu Chi phí Lợi nhuận
100 25 75
150 25 125
DAX nâng cao trong Power BI

ADDCOLUMNS()

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

Trả về bảng đầu vào kèm các cột chọn từ bảng khác

ADDCOLUMNS(Fact_table,
           "Profit",
           Revenue - Costs) 
Doanh thu Chi phí Lợi nhuận
100 25 75
150 25 125
SELECTCOLUMNS(<table>, <name>, <expression>)

Trả về các cột chọn từ bảng khác dưới dạng bảng mới

SELECTCOLUMNS(Fact_table,
              "Profit",
              Revenue - Costs) 
Lợi nhuận
75
125
DAX nâng cao trong Power BI

SUMMARIZE()

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

Trả về bảng tóm tắt tổng theo từng nhóm yêu cầu

DAX nâng cao trong Power BI

SUMMARIZE()

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

Trả về bảng tóm tắt tổng theo từng nhóm yêu cầu

SUMMARIZE(Amounts,

Amounts[Year], Amounts[Category],
"Total Amount", SUM(Amounts[Amount]))
Năm Hạng mục Số tiền
2019 50
2019 Bưu thiếp 500
2020 200
2020 400
DAX nâng cao trong Power BI

SUMMARIZE()

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

Trả về bảng tóm tắt tổng theo từng nhóm yêu cầu

SUMMARIZE(Amounts,

Amounts[Year], Amounts[Category],
"Total Amount", SUM(Amounts[Amount]))
Năm Hạng mục Số tiền
2019 50
2019 Bưu thiếp 500
2020 200
2020 400

$$

Năm Hạng mục Tổng số tiền
2019 50
2019 Bưu thiếp 500
2020 600
DAX nâng cao trong Power BI

Thực hành tốt với SUMMARIZE()

  • Cột tạo bằng SUMMARIZE() có thể cho kết quả không như mong đợi tùy ngữ cảnh

$$

SUMMARIZE(Amounts,
          Amounts[Year],
          Amounts[Category]),
          "Total Amount",
          SUM(Amounts[Amount])
  • Thực hành tốt: bọc ADDCOLUMNS() quanh SUMMARIZE() khi tạo cột mới
ADDCOLUMNS(
    SUMMARIZE(Amounts,
               Amounts[Year],
               Amounts[Category]),
    "Total Amount",
    SUM(Amounts[Amount])
)
DAX nâng cao trong Power BI

Ayo berlatih!

DAX nâng cao trong Power BI

Preparing Video For Download...