فروش لایسنس Power BI

با ما داده های خود را درک کنید تا برای آینده کسب و کارتان بهتر تصمیم گیری کنید.

تابع OR در توابع منطقی (Logical Functions) Power BI

تابع OR در DAX

تابع OR در توابع منطقی (Logical Functions) Power BI

تابع OR در Power BI یکی از توابع منطقی در زبان DAX است که برای بررسی حداقل یکی از دو شرط استفاده می‌شود. اگر حداقل یکی از شرط‌ها درست باشد، خروجی TRUE خواهد بود؛ در غیر این صورت FALSE.

تعریف تابع OR

DAX
OR(<logical1>, <logical2>)
  • <logical1> و <logical2>: دو عبارت منطقی که باید بررسی شوند.
  • خروجی: TRUE اگر حداقل یکی از شرط‌ها برقرار باشد؛ در غیر این صورت FALSE.
مثال 1

فرض کنید ستونی به نام Sales[Amount] و Sales[Discount] دارید. می‌خواهید بررسی کنید که آیا مقدار فروش بیشتر از 1000 یا تخفیف بیشتر از 20 درصد است:

DAX
IF(OR(Sales[Amount] > 1000, Sales[Discount] > 0.2), "Special", "Regular")

اگر یکی از شرط‌ها برقرار باشد، خروجی "Special" خواهد بود.

مثال 2

مثال زیر نحوه استفاده از تابع OR را برای به دست آوردن فروشندگانی که متعلق به Circle of Excellence هستند نشان می‌دهد. Circle of Excellence کسانی را که در سال ۲۰۰۷ بیش از یک میلیون دلار در فروش Touring Bikes یا بیش از دو و نیم میلیون دلار فروش داشته‌اند، شناسایی می‌کند.

DAX
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 فقط دو شرط را می‌پذیرد. اگر بیش از دو شرط دارید، از عملگر منطقی || استفاده کنید:
DAX
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

میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download

 

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا