DAX ระดับกลางใน Power BI
Carl Rosseel
Curriculum Manager
ฟังก์ชันตรรกะทำงานกับนิพจน์เพื่อคืนค่าข้อมูลเกี่ยวกับค่าหรือชุดในนิพจน์นั้น
ฟังก์ชันตรรกะที่ใช้บ่อยที่สุด ได้แก่
IF()AND(), OR(), NOT()SWITCH()โครงสร้าง:
IF(<logical_test>, <value_if_true>, <value_if_false>)ตัวอย่าง:
Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")โครงสร้าง:
IF(<logical_test>, <value_if_true>[, <value_if_false>])ตัวอย่าง:
Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached") | ชื่อ | ยอดขายรวม |
|---|---|
| Jenny | 48,431 |
| Jane | 76,528 |
| Dwayne | 24,167 |
| Thomas | 52,125 |
โครงสร้าง:
IF(<logical_test>, <value_if_true>[, <value_if_false>])ตัวอย่าง:
Performance = IF([Total_Sales] >= 50 000, "Target Reached", "Target Not Reached")| ชื่อ | ยอดขายรวม | ผลการดำเนินงาน |
|---|---|---|
| Jenny | 48,431 | Target not Reached |
| Jane | 76,528 | Target Reached |
| Dwayne | 24,167 | Target Not Reached |
| Thomas | 52,125 | Target Reached |
ตัวดำเนินการทั้งสามคืนค่า TRUE หรือ FALSE เป็นผลลัพธ์
AND(<logical1>,<logical2>)TRUE เมื่อเงื่อนไขทั้งสองเป็น TRUEAND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSEOR(<logical1>,<logical2>)TRUE เมื่ออย่างน้อยหนึ่งเงื่อนไขเป็น TRUEOR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUENOT(<logical>)TRUE เป็น FALSE และในทางกลับกันNOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSEAND สามารถแทนด้วย && ได้
AND(5 < 4, 5 < 6) = 5 < 4 && 5 < 6 OR สามารถแทนด้วย || ได้
OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6ประเมินนิพจน์กับรายการค่าต่างๆ และคืนค่าผลลัพธ์ที่ตรงกัน
SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])IF() หลายชั้นPerformance = SWITCH(TRUE,
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
"Exceptional")
Performance = SWITCH(TRUE,
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
"Exceptional")
| ชื่อ | ยอดขายรวม |
|---|---|
| Jenny | 48,431 |
| Jane | 76,528 |
| Dwayne | 24,167 |
| Thomas | 52,125 |
Performance = SWITCH(TRUE,
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
"Exceptional")
| ชื่อ | ยอดขายรวม | ผลการดำเนินงาน |
|---|---|---|
| Jenny | 48,431 | Below Expectations |
| Jane | 76,528 | Exceptional |
| Dwayne | 24,167 | Poor |
| Thomas | 52,125 | Above expectations |
DISCOUNT = SWITCH([Clothing Type],
"Shoes", 0.15,
"Pants", 0.20,
"Belts", 0.30,
"T-shirt", 0.25)
| ประเภทเสื้อผ้า |
|---|
| Shoes |
| Pants |
| Belt |
| T-shirt |
DISCOUNT = SWITCH([Clothing Type],
"Shoes", 0.15,
"Pants", 0.20,
"Belts", 0.30,
"T-shirt", 0.25)
| ประเภทเสื้อผ้า | ส่วนลด |
|---|---|
| Shoes | 15% |
| Pants | 20% |
| Belt | 30% |
| T-shirt | 25% |
DAX ระดับกลางใน Power BI