عملگر OR (||) در پاور بی آی
عملگر OR یا نماد || یکی از عملگرهای منطقی در زبان DAX است که برای بررسی حداقل یکی از چند شرط استفاده میشود. این عملگر زمانی مقدار TRUE را بازمیگرداند که حداقل یکی از شرایط تعریفشده صحیح باشد. اگر هیچکدام از شرایط برقرار نباشند، مقدار FALSE بازگردانده میشود.
ساختار کلی استفاده از OR در DAX
IF(شرط1 || شرط2, نتیجه_اگر_درست, نتیجه_اگر_نادرست)
در این ساختار، اگر حداقل یکی از شرطها برقرار باشد، مقدار مشخصشده در بخش نتیجه_اگر_درست بازگردانده میشود. در غیر این صورت، مقدار نتیجه_اگر_نادرست نمایش داده میشود.
تفاوت OR و تابع OR() در Power BI
در Power BI دو روش برای استفاده از OR وجود دارد:
| نوع | نماد | توضیح | ||
|---|---|---|---|---|
| تابع OR | OR(شرط1, شرط2) |
تابعی که بررسی میکند آیا حداقل یکی از شرطها برقرار است | ||
| عملگر منطقی | `شرط1 | شرط2` | معادل تابع OR اما بهصورت عملگر منطقی استفاده میشود |
هر دو روش عملکرد مشابهی دارند، اما استفاده از || در بسیاری از موارد خوانایی کد را افزایش میدهد و در نوشتن فرمولهای پیچیده کاربردیتر است.
مثال کاربردی: شناسایی مشتریان با خرید بالا یا اعتبار بالا
فرض کنید یک جدول مشتریان با ستونهای زیر دارید:
CustomerNamePurchaseCountCreditScore
اکنون میخواهیم مشتریانی را شناسایی کنیم که یا تعداد خرید آنها بیشتر از ۱۰ باشد یا امتیاز اعتباری آنها بالاتر از ۸۰۰ باشد.
مشتری_مهم =
IF(
[PurchaseCount] > 10 || [CreditScore] > 800,
"مهم",
"عادی"
)
در این مثال، اگر حداقل یکی از دو شرط برقرار باشد، مشتری به عنوان “مهم” برچسبگذاری میشود.
استفاده از OR در ستونهای محاسبهشده
در مدلسازی دادهها، گاهی نیاز داریم بر اساس چند شرط، یک ستون جدید ایجاد کنیم. برای مثال، اگر بخواهیم در جدول محصولات، محصولاتی را که یا قیمت آنها بالاتر از ۵۰۰ هزار تومان است یا موجودی آنها کمتر از ۵ عدد است، مشخص کنیم:
وضعیت_محصول =
IF(
Products[Price] > 500000 || Products[Stock] < 5,
"نیاز به بررسی",
"عادی"
)
استفاده از OR در معیارها (Measures)
در معیارها نیز میتوان از عملگر OR استفاده کرد. برای مثال، محاسبه مجموع فروش فقط برای محصولاتی که یا در دسته “الکترونیک” هستند یا تخفیف دارند:
فروش_ویژه =
CALCULATE(
SUM(Sales[Amount]),
Products[Category] = "الکترونیک" || Products[Discount] > 0
)
نکات مهم در استفاده از OR (||)
- خوانایی بهتر: استفاده از
||بهجای تابعOR()باعث خوانایی بیشتر کد میشود. - ترکیب با AND: میتوان
||را با&&ترکیب کرد تا شرایط پیچیدهتری ایجاد شود. - استفاده در توابع فیلتر: در توابعی مانند
CALCULATEوFILTER، استفاده از OR برای تعریف شرایط چندگانه بسیار کاربردی است. - پشتیبانی از چند شرط: برای بیش از دو شرط، میتوان چندین
||را پشت سر هم نوشت.
مقایسه عملگرهای منطقی در Power BI
| عملگر | نماد | عملکرد | ||
|---|---|---|---|---|
| AND | && یا AND() |
بررسی صحت همزمان چند شرط | ||
| OR | ` | یاOR()` |
بررسی صحت حداقل یکی از شروط | |
| NOT | ! یا NOT() |
معکوس کردن نتیجه شرط |
خطاهای رایج در استفاده از OR
- ناسازگاری نوع داده: بررسی شرط بین فیلدهای متنی و عددی بدون تبدیل مناسب ممکن است خطا ایجاد کند.
- استفاده نادرست از پرانتز: در ترکیب چند شرط، استفاده صحیح از پرانتز برای تعیین اولویت ارزیابی ضروری است.
- استفاده در توابع پیچیده: در توابعی مانند
CALCULATEباید دقت شود که شرطها بهدرستی در قالب فیلتر نوشته شوند.
نتیجهگیری
عملگر منطقی OR (||) یکی از ابزارهای کلیدی در تحلیل دادهها با Power BI است. با استفاده صحیح از این عملگر میتوان شرایط چندگانه را بهسادگی پیادهسازی کرد، دادهها را فیلتر نمود و تحلیلهای دقیقتری انجام داد. درک عمیق از نحوه عملکرد این عملگر، به تحلیلگران کمک میکند تا مدلهای دادهای قدرتمندتر و گزارشهای هوشمندانهتری بسازند.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
