BITLSHIFT
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell beräkning
Returnerar ett tal som flyttas åt vänster av det angivna antalet bitar.
Syntax
BITLSHIFT(<Number>, <Shift_Amount>)
Parametrar
Term | Definition |
---|---|
Number |
Alla DAX uttryck som returnerar ett heltalsuttryck. |
Shift_Amount |
Alla DAX uttryck som returnerar ett heltalsuttryck. |
Returvärde
Ett heltalsvärde.
Anmärkningar
- Var noga med att förstå typen av bitshift-åtgärder och spill/underflöde av heltal innan du använder DAX bitshift-funktioner.
- Om Shift_Amount är negativt ändras det i motsatt riktning.
- Om det absoluta värdet för Shift_Amount är större än 64 uppstår inget fel, men det resulterar i spill/underflöde.
- Det finns ingen gräns för Tal, men resultatet kan spilla över/underflöde.
Exempel
Exempel 1
Följande DAX fråga:
EVALUATE
{ BITLSHIFT(2, 3) }
Returnerar 16.
Exempel 2
Följande DAX fråga:
EVALUATE
{ BITLSHIFT(128, -1) }
Returnerar 64.
Exempel 3
Följande DAX fråga:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
Skift lämnade varje försäljningsbelopp med 3 bitar och returnerar det bitförskjutna försäljningsbeloppet.