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 บิตและส่งกลับยอดขายที่เปลี่ยนเป็นบิต