ฟังก์ชันจัดการตาราง

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