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