تابع OR در توابع منطقی (Logical Functions) Power BI
تابع OR در Power BI یکی از توابع منطقی در زبان DAX است که برای بررسی حداقل یکی از دو شرط استفاده میشود. اگر حداقل یکی از شرطها درست باشد، خروجی TRUE خواهد بود؛ در غیر این صورت FALSE.
تعریف تابع OR
OR(<logical1>, <logical2>)
<logical1>و<logical2>: دو عبارت منطقی که باید بررسی شوند.- خروجی:
TRUEاگر حداقل یکی از شرطها برقرار باشد؛ در غیر این صورتFALSE.
مثال 1
فرض کنید ستونی به نام Sales[Amount] و Sales[Discount] دارید. میخواهید بررسی کنید که آیا مقدار فروش بیشتر از 1000 یا تخفیف بیشتر از 20 درصد است:
IF(OR(Sales[Amount] > 1000, Sales[Discount] > 0.2), "Special", "Regular")
اگر یکی از شرطها برقرار باشد، خروجی "Special" خواهد بود.
مثال 2
مثال زیر نحوه استفاده از تابع OR را برای به دست آوردن فروشندگانی که متعلق به Circle of Excellence هستند نشان میدهد. Circle of Excellence کسانی را که در سال ۲۰۰۷ بیش از یک میلیون دلار در فروش Touring Bikes یا بیش از دو و نیم میلیون دلار فروش داشتهاند، شناسایی میکند.
IF( OR( CALCULATE(SUM('ResellerSales_USD'[SalesAmount_USD]), 'ProductSubcategory'[ProductSubcategoryName]="Touring Bikes") > 1000000
, CALCULATE(SUM('ResellerSales_USD'[SalesAmount_USD]), 'DateTime'[CalendarYear]=2007) > 2500000
)
, "Circle of Excellence"
, ""
)
بازگشتها
| Row Labels | 2005 | 2006 | 2007 | 2008 | – | Grand Total |
|---|---|---|---|---|---|---|
| Abbas, Syed E | ||||||
| Alberts, Amy E | ||||||
| Ansman-Wolfe, Pamela O | ||||||
| Blythe, Michael G | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence |
| Campbell, David R | ||||||
| Carson, Jillian | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence |
| Ito, Shu K | ||||||
| Jiang, Stephen Y | ||||||
| Mensa-Annan, Tete A | ||||||
| Mitchell, Linda C | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence |
| Pak, Jae B | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence |
| Reiter, Tsvi Michael | ||||||
| Saraiva, José Edvaldo | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence |
| Tsoflias, Lynn N | ||||||
| Valdez, Rachel B | ||||||
| Vargas, Garrett R | ||||||
| Varkey Chudukatil, Ranjit R | Circle of Excellence | |||||
| Grand Total | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence | Circle of Excellence |
نکات مهم
- تابع
ORفقط دو شرط را میپذیرد. اگر بیش از دو شرط دارید، از عملگر منطقی||استفاده کنید:
IF(Sales[Amount] > 1000 || Sales[Discount] > 0.2 || Sales[Region] = "North", "Special", "Regular")
ORمعمولاً در ترکیب با توابعی مانندIF,CALCULATE,FILTERاستفاده میشود.- این تابع آرگومانها را تا اولین آرگومان TRUE ارزیابی میکند، سپس TRUE را برمیگرداند.
تفاوت با توابع منطقی دیگر
| تابع | عملکرد |
|---|---|
AND |
بررسی همزمان دو شرط؛ خروجی TRUE فقط اگر هر دو درست باشند |
OR |
بررسی حداقل یکی از شرطها؛ خروجی TRUE اگر یکی درست باشد |
NOT |
معکوس کردن نتیجه یک شرط |
SWITCH |
جایگزین چند شرط IF با ساختار خواناتر |
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
