تابع AND در توابع منطقی (Logical Functions) Power BI
تابع AND در Power BI برای بررسی همزمان دو شرط منطقی استفاده میشود. اگر هر دو شرط درست باشند، خروجی TRUE خواهد بود؛ در غیر این صورت FALSE بازمیگردد.
تعریف تابع AND در DAX
AND(<logical1>, <logical2>)
<logical1>و<logical2>: دو عبارت منطقی که باید بررسی شوند.- خروجی:
TRUEفقط زمانی که هر دو شرط درست باشند؛ در غیر این صورتFALSE.
مثال 1
فرض کنید ستونی به نام Sales[Amount] و Sales[Discount] دارید. میخواهید بررسی کنید که آیا مقدار فروش بیشتر از 1000 و تخفیف کمتر از 10 درصد است:
IF(AND(Sales[Amount] > 1000, Sales[Discount] < 0.1), "Valid", "Invalid")
اگر هر دو شرط برقرار باشند، خروجی "Valid" خواهد بود.
مثال 2
فرمول زیر ساختار تابع AND را نشان میدهد.
= IF(AND(10 > 9, -10 < -1), "All true", "One or more false"
از آنجا که هر دو شرط ارسالی به عنوان آرگومان به تابع AND صحیح هستند، فرمول مقدار “همه درست” را برمیگرداند.
مثال 3
نمونه زیر از تابع AND به همراه فرمولهای تو در تو برای مقایسه همزمان دو مجموعه محاسبه استفاده میکند. برای هر دسته محصول، فرمول تعیین میکند که آیا فروش سال جاری و فروش سال قبل کانال اینترنتی برای دورههای مشابه بزرگتر از کانال نمایندگی فروش است یا خیر. اگر هر دو شرط درست باشد، برای هر دسته، فرمول مقدار “Internet hit” را برمیگرداند.
= IF( AND( SUM( 'InternetSales_USD'[SalesAmount_USD])
>SUM('ResellerSales_USD'[SalesAmount_USD])
, CALCULATE(SUM('InternetSales_USD'[SalesAmount_USD]), PREVIOUSYEAR('DateTime'[DateKey] ))
>CALCULATE(SUM('ResellerSales_USD'[SalesAmount_USD]), PREVIOUSYEAR('DateTime'[DateKey] ))
)
, "Internet Hit"
, ""
)
بازگشتها
| Row Labels | 2005 | 2006 | 2007 | 2008 | – | Grand Total |
|---|---|---|---|---|---|---|
| Bib-Shorts | ||||||
| Bike Racks | ||||||
| Bike Stands | Internet Hit | |||||
| Bottles and Cages | Internet Hit | |||||
| Bottom Brackets | ||||||
| Brakes | ||||||
| Caps | ||||||
| Chains | ||||||
| Cleaners | ||||||
| Cranksets | ||||||
| Derailleurs | ||||||
| Fenders | Internet Hit | |||||
| Forks | ||||||
| Gloves | ||||||
| Handlebars | ||||||
| Headsets | ||||||
| Helmets | ||||||
| Hydration Packs | ||||||
| Jerseys | ||||||
| Lights | ||||||
| Locks | ||||||
| Mountain Bikes | ||||||
| Mountain Frames | ||||||
| Panniers | ||||||
| Pedals | ||||||
| Pumps | ||||||
| Road Bikes | ||||||
| Road Frames | ||||||
| Saddles | ||||||
| Shorts | ||||||
| Socks | ||||||
| Tights | ||||||
| Tires and Tubes | Internet Hit | |||||
| Touring Bikes | ||||||
| Touring Frames | ||||||
| Vests | ||||||
| Wheels | ||||||
| Grand Total |
نکات مهم
- تابع
ANDفقط دو شرط را میپذیرد. اگر بیش از دو شرط دارید، از عملگر منطقی&&استفاده کنید:DAXIF(Sales[Amount] > 1000 && Sales[Discount] < 0.1 && Sales[Region] = "North", "Valid", "Invalid") - تابع
ANDدر ستونهای محاسبهشده، جدولهای محاسبهشده، معیارها و محاسبات تصویری قابل استفاده است. - تابع AND در DAX فقط دو (2) آرگومان میپذیرد. اگر نیاز به انجام عملیات AND روی چندین عبارت دارید، میتوانید مجموعهای از محاسبات را ایجاد کنید یا بهتر است از عملگر AND (&&) برای ترکیب همه آنها در یک عبارت سادهتر استفاده کنید.
تفاوت با OR
| تابع | خروجی زمانی که… |
|---|---|
AND |
هر دو شرط درست باشند |
OR |
حداقل یکی از شرطها درست باشد |
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
