Power BI'de Orta Düzey DAX
Carl Rosseel
Curriculum Manager
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()Yapı:
IF(<logical_test>, <value_if_true>, <value_if_false>)Örnek:
Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")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 |
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ı |
Üç operatör de çıktı olarak TRUE veya FALSE döndürür.
AND(<logical1>,<logical2>)TRUE ise TRUE döndürürAND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSEOR(<logical1>,<logical2>)TRUE ise TRUE döndürürOR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUENOT(<logical>)TRUE’u FALSE yapar, tersini deNOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSEAND yerine && kullanılabilir
AND(5 < 4, 5 < 6) = 5 < 4 && 5 < 6 OR yerine || kullanılabilir
OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6Bir 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>])IF() fonksiyonlarına tercih edilirPerformance = 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")
| Ad | Toplam Satış |
|---|---|
| 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")
| 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 |
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 |
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