แชร์ผ่าน


BITRSHIFT

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

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

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

BITRSHIFT(<Number>, <Shift_Amount>) 

พารามิเตอร์

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

ค่าผลลัพธ์

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

หมาย เหตุ

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

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

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

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

EVALUATE 
    { BITRSHIFT(16, 3) }

ส่งกลับ 2

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

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

EVALUATE 
    { BITRSHIFT(1024, -3) }

ส่งกลับ 8192

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

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

Define 
    Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "RIGHTSHIFT", 
    [RightShift]
)

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

BITLSHIFT BITAND BITOR BITXOR