BITLSHIFT
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening
Retourneert een getal dat naar links is verschoven door het opgegeven aantal bits.
Syntaxis
BITLSHIFT(<Number>, <Shift_Amount>)
Parameters
Term | Definitie |
---|---|
Aantal | Een DAX-expressie die een expressie met een geheel getal retourneert. |
Shift_Amount | Een DAX-expressie die een expressie met een geheel getal retourneert. |
Retourwaarde
Een geheel getal.
Opmerkingen
- Zorg ervoor dat u de aard van bitshift-bewerkingen en overloop/onderloop van gehele getallen begrijpt voordat u DAX-bitshift-functies gebruikt.
- Als Shift_Amount negatief is, verandert het in omgekeerde richting.
- Als de absolute waarde van Shift_Amount groter is dan 64, is er geen fout, maar resulteert dit in overloop/onderloop.
- Er is geen limiet voor getal, maar het resultaat kan overloop/onderloop zijn.
Voorbeelden
Voorbeeld 1
De volgende DAX-query:
EVALUATE
{ BITLSHIFT(2, 3) }
Retourneert 16.
Voorbeeld 2
De volgende DAX-query:
EVALUATE
{ BITLSHIFT(128, -1) }
Retourneert 64.
Voorbeeld 3
De volgende DAX-query:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
Verschuivingen hebben elke verkoophoeveelheid met 3 bits verlaten en retourneert het bitverschoven verkoopbedrag.