Mantıksal işlevler

Power BI'de Orta Düzey DAX

Carl Rosseel

Curriculum Manager

Mantıksal işlevlere genel bakış

Mantıksal işlevler, bir ifadeyi değerlendirip o ifadedeki değerler veya kümeler hakkında bilgi döndürür.

En sık kullanılan mantıksal işlevler:

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
Power BI'de Orta Düzey DAX

IF(), en yaygın mantık işlevlerinden biridir

Yapı:

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

Örnek:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Power BI'de Orta Düzey DAX

IF(), en yaygın mantık işlevlerinden biridir

Yapı:

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

Örnek:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Ad Toplam Satış
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
Power BI'de Orta Düzey DAX

IF(), en yaygın mantık işlevlerinden biridir

Yapı:

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

Örnek:

  • Performance = IF([Total_Sales] >= 50 000, "Target Reached", "Target Not Reached")
Ad Toplam Satış Performans
Jenny 48,431 Hedefe Ulaşılamadı
Jane 76,528 Hedefe Ulaşıldı
Dwayne 24,167 Hedefe Ulaşılamadı
Thomas 52,125 Hedefe Ulaşıldı
Power BI'de Orta Düzey DAX

AND(), OR() ve NOT() operatörleri

Üç operatör de çıktı olarak TRUE veya FALSE döndürür.

  • AND(<logical1>,<logical2>)
    • Her iki koşul da TRUE ise TRUE döndürür
    • Örnek: AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • En az bir koşul TRUE ise TRUE döndürür
    • Örnek: OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • TRUE’u FALSE yapar, tersini de
    • Örnek: NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
Power BI'de Orta Düzey DAX

AND(), OR() ve NOT() operatörleri

AND yerine && kullanılabilir

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

OR yerine || kullanılabilir

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
Power BI'de Orta Düzey DAX

SWITCH() gücü

Bir ifadeyi bir değer listesine göre değerlendirir ve olası sonuç ifadelerinden birini döndürür.

  • SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])
  • İç içe IF() fonksiyonlarına tercih edilir
    Performance = SWITCH(TRUE, 
    [Total_Sales] < 25 000, "Poor",
    [Total_Sales] < 50 000, "Below expectations",
    [Total_Sales] < 75 000, "Above expectations",
    "Exceptional")
    
Power BI'de Orta Düzey DAX

SWITCH() gücü

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Ad Toplam Satış
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
Power BI'de Orta Düzey DAX

SWITCH() gücü

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Ad Toplam Satış Performans
Jenny 48,431 Beklentilerin Altında
Jane 76,528 Olağanüstü
Dwayne 24,167 Zayıf
Thomas 52,125 Beklentilerin Üzerinde
Power BI'de Orta Düzey DAX

SWITCH() gücü

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Giyim Türü
Ayakkabı
Pantolon
Kemer
Tişört
Power BI'de Orta Düzey DAX

SWITCH() gücü

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Giyim Türü İndirim
Ayakkabı %15
Pantolon %20
Kemer %30
Tişört %25
Power BI'de Orta Düzey DAX

Hadi switch edelim!

Power BI'de Orta Düzey DAX

Preparing Video For Download...