इंटरमीडिएट DAX in Power BI
Carl Rosseel
Curriculum Manager
लॉजिकल फंक्शन किसी expression पर कार्य करते हैं और उसमें मौजूद values या sets के बारे में जानकारी लौटाते हैं.
सबसे ज़्यादा उपयोग होने वाले लॉजिकल फंक्शन:
IF()AND(), OR(), NOT()SWITCH()Structure:
IF(<logical_test>, <value_if_true>, <value_if_false>)Example:
Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")Structure:
IF(<logical_test>, <value_if_true>[, <value_if_false>])Example:
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 |
Structure:
IF(<logical_test>, <value_if_true>[, <value_if_false>])Example:
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 |
तीनों ऑपरेटर आउटपुट में TRUE या FALSE लौटाते हैं.
AND(<logical1>,<logical2>)TRUE हों तो TRUE लौटाता हैAND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSEOR(<logical1>,<logical2>)TRUE हो तो TRUE लौटाता हैOR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUENOT(<logical>)TRUE को FALSE और FALSE को TRUE कर देता हैNOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSEAND को && से बदला जा सकता है
AND(5 < 4, 5 < 6) = 5 < 4 && 5 < 6 OR को || से बदला जा सकता है
OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6किसी expression को values की सूची से मिलाकर परखता है और कई संभावित परिणाम expressions में से एक लौटाता है.
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")
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 in Power BI