แชร์ผ่าน


BITLSHIFT

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

แสดงตัวเลขที่เลื่อนไปทางซ้ายตามจํานวนบิตที่ระบุ

วากยสัมพันธ์

BITLSHIFT(<Number>, <Shift_Amount>) 

พารามิเตอร์

เทอม นิยาม
Number นิพจน์ DAX ใด ๆ ที่แสดงนิพจน์จํานวนเต็ม
Shift_Amount นิพจน์ DAX ใด ๆ ที่แสดงนิพจน์จํานวนเต็ม

ค่าผลลัพธ์

ค่าจํานวนเต็ม

หมาย เหตุ

  • ตรวจสอบให้แน่ใจว่าเข้าใจลักษณะของการดําเนินการของบิตชิฟต์และกระแสเกิน/เกินจํานวนเต็มก่อนที่จะใช้ฟังก์ชันบิตชิฟต์ DAX
  • ถ้า Shift_Amount เป็นลบ ระบบจะเปลี่ยนในทิศทางตรงกันข้าม
  • ถ้าค่าสัมบูรณ์ของ Shift_Amount มีขนาดใหญ่กว่า 64 จะไม่มีข้อผิดพลาด แต่จะส่งผลให้เกิน/ล้นออกมา
  • ไม่มีขีดจํากัดสําหรับตัวเลข แต่ผลลัพธ์อาจเกิน/ล้นออกมา

ตัว อย่าง เช่น

ตัวอย่างที่ 1

คิวรี DAX ต่อไปนี้:

EVALUATE 
    { BITLSHIFT(2, 3) }

ส่งกลับ 16

ตัวอย่างที่ 2

คิวรี DAX ต่อไปนี้:

EVALUATE 
    { BITLSHIFT(128, -1) }

ส่งกลับ 64

ตัวอย่างที่ 3

คิวรี DAX ต่อไปนี้:

Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

Shift เหลือยอดขายแต่ละรายการด้วย 3 บิต และส่งกลับยอดขายที่เปลี่ยนเป็นบิต

BITRSHIFT BITAND BITOR BITXOR