DAX Tingkat Menengah di Power BI
Carl Rosseel
Curriculum Manager
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()Struktur:
IF(<logical_test>, <value_if_true>, <value_if_false>)Contoh:
Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")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 |
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 |
Ketiga operator mengembalikan TRUE atau FALSE.
AND(<logical1>,<logical2>)TRUE jika kedua kondisi TRUEAND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSEOR(<logical1>,<logical2>)TRUE jika setidaknya satu kondisi TRUEOR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUENOT(<logical>)TRUE menjadi FALSE dan sebaliknyaNOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSEAND dapat diganti dengan &&
AND(5 < 4, 5 < 6) = 5 < 4 && 5 < 6 OR dapat diganti dengan ||
OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6Mengevaluasi sebuah ekspresi terhadap daftar nilai dan mengembalikan salah satu dari beberapa ekspresi hasil.
SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])IF() bertingkatPerformance = 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")
| Name | Total Sales |
|---|---|
| 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")
| Name | Total Sales | Performance |
|---|---|---|
| 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)
| Clothing Type |
|---|
| Shoes |
| Pants |
| Belt |
| T-shirt |
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