Fungsi logika

DAX Tingkat Menengah di Power BI

Carl Rosseel

Curriculum Manager

Ringkasan fungsi logika

Fungsi logika bekerja pada sebuah ekspresi untuk mengembalikan informasi tentang nilai atau himpunan dalam ekspresi tersebut.

Fungsi logika yang paling sering digunakan:

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
DAX Tingkat Menengah di Power BI

IF() adalah salah satu fungsi logika yang paling umum

Struktur:

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

Contoh:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
DAX Tingkat Menengah di Power BI

IF() adalah salah satu fungsi logika yang paling umum

Struktur:

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

Contoh:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Name Total Sales
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
DAX Tingkat Menengah di Power BI

IF() adalah salah satu fungsi logika yang paling umum

Struktur:

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

Contoh:

  • Performance = IF([Total_Sales] >= 50 000, "Target Reached", "Target Not Reached")
Name Total Sales Performance
Jenny 48,431 Target Not Reached
Jane 76,528 Target Reached
Dwayne 24,167 Target Not Reached
Thomas 52,125 Target Reached
DAX Tingkat Menengah di Power BI

Operator AND(), OR() & NOT()

Ketiga operator mengembalikan TRUE atau FALSE.

  • AND(<logical1>,<logical2>)
    • Mengembalikan TRUE jika kedua kondisi TRUE
    • Contoh: AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • Mengembalikan TRUE jika setidaknya satu kondisi TRUE
    • Contoh: OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • Membalik TRUE menjadi FALSE dan sebaliknya
    • Contoh: NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
DAX Tingkat Menengah di Power BI

Operator AND(), OR() & NOT()

AND dapat diganti dengan &&

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

OR dapat diganti dengan ||

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
DAX Tingkat Menengah di Power BI

Kekuatan SWITCH()

Mengevaluasi sebuah ekspresi terhadap daftar nilai dan mengembalikan salah satu dari beberapa ekspresi hasil.

  • SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])
  • Sering lebih baik daripada IF() bertingkat
    Performance = SWITCH(TRUE, 
    [Total_Sales] < 25 000, "Poor",
    [Total_Sales] < 50 000, "Below expectations",
    [Total_Sales] < 75 000, "Above expectations",
    "Exceptional")
    
DAX Tingkat Menengah di Power BI

Kekuatan SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Name Total Sales
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
DAX Tingkat Menengah di Power BI

Kekuatan SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Name Total Sales Performance
Jenny 48,431 Below expectations
Jane 76,528 Exceptional
Dwayne 24,167 Poor
Thomas 52,125 Above expectations
DAX Tingkat Menengah di Power BI

Kekuatan SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Clothing Type
Shoes
Pants
Belt
T-shirt
DAX Tingkat Menengah di Power BI

Kekuatan SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Clothing Type Discount
Shoes 15%
Pants 20%
Belt 30%
T-shirt 25%
DAX Tingkat Menengah di Power BI

Let's switch up!

DAX Tingkat Menengah di Power BI

Preparing Video For Download...