BITRSHIFT
Belirtilen bit sayısına göre sağa kaydıran bir sayı döndürür.
Sözdizimi
BITRSHIFT(<Number>, <Shift_Amount>)
Parametreler
Süre | Tanım |
---|---|
Sayı | Tamsayı ifadesi döndüren herhangi bir DAX ifadesi. |
Shift_Amount | Tamsayı ifadesi döndüren herhangi bir DAX ifadesi. |
Döndürülen değer
Bir tamsayı değeri.
Açıklamalar
- DAX bitshift işlevlerini kullanmadan önce bitshift işlemlerinin doğasını ve tamsayıların taşma/alt akışını andan emin olun.
- Bu Shift_Amount negatifse ters yönde kayması.
- Değerin mutlak Shift_Amount 64'den büyükse hata olmaz, ancak taşma/alt akışa neden olur.
- Sayı için bir sınır yoktur, ancak sonuç taşma/az akışa neden olabilir.
Örnekler
Örnek 1
Aşağıdaki DAX işlevi:
EVALUATE
{ BITRSHIFT(16, 3) }
2 döndürür.
Örnek 2
Aşağıdaki DAX işlevi:
EVALUATE
{ BITRSHIFT(1024, -3) }
8192 döndürür.
Örnek 3
Aşağıdaki DAX işlevi:
Define
Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"RIGHTSHIFT",
[RightShift]
)
Her satış miktarını 3 bit olacak şekilde kaydırarak bit kaydırmalı satış tutarını döndürür.