ฟังก์ชันตรรกะ

DAX ระดับกลางใน Power BI

Carl Rosseel

Curriculum Manager

ภาพรวมของฟังก์ชันตรรกะ

ฟังก์ชันตรรกะทำงานกับนิพจน์เพื่อคืนค่าข้อมูลเกี่ยวกับค่าหรือชุดในนิพจน์นั้น

ฟังก์ชันตรรกะที่ใช้บ่อยที่สุด ได้แก่

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
DAX ระดับกลางใน Power BI

IF() คือหนึ่งในฟังก์ชันตรรกะที่ใช้บ่อยที่สุด

โครงสร้าง:

  • IF(<logical_test>, <value_if_true>, <value_if_false>)

ตัวอย่าง:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
DAX ระดับกลางใน Power BI

IF() คือหนึ่งในฟังก์ชันตรรกะที่ใช้บ่อยที่สุด

โครงสร้าง:

  • 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
DAX ระดับกลางใน Power BI

IF() คือหนึ่งในฟังก์ชันตรรกะที่ใช้บ่อยที่สุด

โครงสร้าง:

  • 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
DAX ระดับกลางใน Power BI

ตัวดำเนินการ AND(), OR() และ NOT()

ตัวดำเนินการทั้งสามคืนค่า TRUE หรือ FALSE เป็นผลลัพธ์

  • AND(<logical1>,<logical2>)
    • คืนค่า TRUE เมื่อเงื่อนไขทั้งสองเป็น TRUE
    • ตัวอย่าง: AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • คืนค่า TRUE เมื่ออย่างน้อยหนึ่งเงื่อนไขเป็น TRUE
    • ตัวอย่าง: OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • เปลี่ยน TRUE เป็น FALSE และในทางกลับกัน
    • ตัวอย่าง: NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
DAX ระดับกลางใน Power BI

ตัวดำเนินการ AND(), OR() และ NOT()

AND สามารถแทนด้วย && ได้

  • AND(5 < 4, 5 < 6) = 5 < 4 && 5 < 6

OR สามารถแทนด้วย || ได้

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
DAX ระดับกลางใน Power BI

ความสามารถของ SWITCH()

ประเมินนิพจน์กับรายการค่าต่างๆ และคืนค่าผลลัพธ์ที่ตรงกัน

  • 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")
    
DAX ระดับกลางใน Power BI

ความสามารถของ SWITCH()

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
DAX ระดับกลางใน Power BI

ความสามารถของ SWITCH()

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
DAX ระดับกลางใน Power BI

ความสามารถของ SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
ประเภทเสื้อผ้า
Shoes
Pants
Belt
T-shirt
DAX ระดับกลางใน Power BI

ความสามารถของ SWITCH()

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

มาฝึกกันเถอะ!

DAX ระดับกลางใน Power BI

Preparing Video For Download...