İngilizce dilinde oku

Aracılığıyla paylaş


BITLSHIFT

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama

Belirtilen bit sayısı tarafından sola kaydırılan bir sayı döndürür.

Sözdizimi

BITLSHIFT(<Number>, <Shift_Amount>) 

Parametre

Terim Tanım
Number Tamsayı ifadesi döndüren herhangi bir DAX ifadesi.
Shift_Amount Tamsayı ifadesi döndüren herhangi bir DAX ifadesi.

Dönüş değeri

Tamsayı değeri.

Açıklamalar

  • DAX bitshift işlevlerini kullanmadan önce bitshift işlemlerinin doğasını ve tamsayıların taşmasını/taşmasını anladığınızdan emin olun.
  • Shift_Amount negatifse ters yönde kayar.
  • Shift_Amount mutlak değeri 64'ten büyükse hata olmaz, ancak taşma/taşmayla sonuçlanır.
  • Sayı sınırı yoktur, ancak sonuç taşabilir/taşabilir.

Örnekler

Örnek 1

Aşağıdaki DAX sorgusu:

EVALUATE 
    { BITLSHIFT(2, 3) }

16 döndürür.

Örnek 2

Aşağıdaki DAX sorgusu:

EVALUATE 
    { BITLSHIFT(128, -1) }

64 döndürür.

Örnek 3

Aşağıdaki DAX sorgusu:

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

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

Vardiyalar her satış tutarını 3 bit olarak bırakır ve bit kaydırmalı satış tutarını döndürür.

BITRSHIFT
BITAND
BITOR
BITXOR