تابع BITLSHIFT در توابع منطقی (Logical Functions) Power BI
تابع BITLSHIFT در Power BI برای انجام عملیات شیفت بیت به چپ روی یک عدد صحیح استفاده میشود. این تابع عدد را به اندازه مشخصی از بیتها به سمت چپ منتقل کرده و نتیجه را بهصورت عدد صحیح بازمیگرداند.
تعریف تابع BITLSHIFT
BITLSHIFT(<Number>, <ShiftAmount>)
<Number>: عدد صحیحی که میخواهید بیتهای آن را جابهجا کنید.<ShiftAmount>: تعداد بیتهایی که باید به سمت چپ شیفت داده شوند.- خروجی: عدد صحیح حاصل از شیفت بیتها به چپ.
نحوه عملکرد
عملیات شیفت بیت به چپ معادل ضرب عدد در توانهای ۲ است. بهعنوان مثال:
BITLSHIFT(5, 2)
- نمایش دودویی عدد 5 →
0101 - شیفت به چپ ۲ بیت →
010100→ معادل عدد 20
یعنی:
اگر ShiftAmount منفی باشد، بیتها به سمت راست شیفت داده میشوند (مانند تابع BITRSHIFT).
مثال 1
کوئری DAX زیر:
EVALUATE
{ BITLSHIFT(2, 3) }
عدد ۱۶ را برمیگرداند.
مثال 2
کوئری DAX زیر:
EVALUATE
{ BITLSHIFT(128, -1) }
عدد ۶۴ را برمیگرداند.
مثال 3
کوئری DAX زیر:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
هر مبلغ فروش را با ۳ بیت به سمت چپ شیفت میدهد و مبلغ فروشِ تغییر یافته با بیت را برمیگرداند.
ملاحظات
- اگر مقدار
ShiftAmountبیشتر از 64 باشد، نتیجه ممکن است دچار overflow یا underflow شود، اما خطا تولید نمیشود. - این تابع فقط روی اعداد صحیح کار میکند. اگر عدد اعشاری وارد شود، ابتدا truncated میشود.
- برای عملیاتهای بیتمحور دیگر میتوانید از توابع زیر استفاده کنید:
BITAND→ AND بیتبهبیتBITOR→ OR بیتبهبیتBITXOR→ XOR بیتبهبیتBITRSHIFT→ شیفت به راست
- قبل از استفاده از توابع بیتشیفت DAX، حتماً ماهیت عملیات بیتشیفت و overflow یا underflow اعداد صحیح را درک کنید.
- اگر Shift_Amount منفی باشد، در جهت مخالف تغییر میکند.
- محدودیتی برای تعداد وجود ندارد، اما نتیجه ممکن است overflow یا underflow شود.
کاربردهای رایج
- تحلیل دادههای رمزگذاریشده یا باینری
- ساخت فلگهای منطقی در مدلهای پیچیده
- ضرب سریع عدد در توانهای ۲ بدون استفاده از
POWER
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
