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>)
คืนค่าตารางสรุปผลรวมตามกลุ่มที่กำหนด
ADDCOLUMNS(<table>, <name>, <expression>)
คืนค่าตารางอินพุตพร้อมคอลัมน์ที่เลือกจากตารางอื่นต่อท้าย
ADDCOLUMNS(Fact_table,
"Profit",
Revenue - Costs)
ADDCOLUMNS(<table>, <name>, <expression>)
คืนค่าตารางอินพุตพร้อมคอลัมน์ที่เลือกจากตารางอื่นต่อท้าย
ADDCOLUMNS(Fact_table,
"Profit",
Revenue - Costs)
| Revenue | Costs | Profit |
|---|---|---|
| 100 | 25 | 75 |
| 150 | 25 | 125 |
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 |
SUMMARIZE(<table>,
<groupBy_columnName>,
<name>,
<expression>)
คืนค่าตารางสรุปผลรวมตามกลุ่มที่กำหนด
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 |
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 |
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