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

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

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

تابع BITLSHIFT در DAX

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

تابع BITLSHIFT در Power BI برای انجام عملیات شیفت بیت به چپ روی یک عدد صحیح استفاده می‌شود. این تابع عدد را به اندازه مشخصی از بیت‌ها به سمت چپ منتقل کرده و نتیجه را به‌صورت عدد صحیح بازمی‌گرداند.

 تعریف تابع BITLSHIFT

DAX
BITLSHIFT(<Number>, <ShiftAmount>)
  • <Number>: عدد صحیحی که می‌خواهید بیت‌های آن را جابه‌جا کنید.
  • <ShiftAmount>: تعداد بیت‌هایی که باید به سمت چپ شیفت داده شوند.
  • خروجی: عدد صحیح حاصل از شیفت بیت‌ها به چپ.

نحوه عملکرد

عملیات شیفت بیت به چپ معادل ضرب عدد در توان‌های ۲ است. به‌عنوان مثال:

DAX
BITLSHIFT(5, 2)
  • نمایش دودویی عدد 5 → 0101
  • شیفت به چپ ۲ بیت → 010100 → معادل عدد 20

یعنی:

5×22=205 \times 2^2 = 20

اگر ShiftAmount منفی باشد، بیت‌ها به سمت راست شیفت داده می‌شوند (مانند تابع BITRSHIFT).

مثال 1

کوئری DAX زیر:

DAX
EVALUATE 
    { BITLSHIFT(2, 3) }

عدد ۱۶ را برمی‌گرداند.

مثال 2

کوئری DAX زیر:

DAX
EVALUATE 
    { BITLSHIFT(128, -1) }

عدد ۶۴ را برمی‌گرداند.

مثال 3

کوئری DAX زیر:

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

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

 

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

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

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