Megosztás a következőn keresztül:


MOVINGAVERAGE

Applies to:Calculated columnCalculated tableMeasureVisual calculation

A vizualizációmátrix adott tengelye mentén kiszámított mozgó átlagot adja vissza. Vagyis a megadott oszlop átlaga az utolsó windowSize sorra számítva.

Syntax

MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <orderBy>][, <blanks>][, <reset>] )

Parameters

Term Definition
column Az egyes elemek értékét biztosító oszlop.
windowSize A számításba belefoglalandó sorok száma. Állandó értéknek kell lennie.
includeCurrent (Nem kötelező) Logikai érték, amely azt határozza meg, hogy az aktuális sort belefoglalja-e a tartományba. Az alapértelmezett érték Igaz.
axis (Nem kötelező) Tengelyhivatkozás, a mozgó átlag kiszámításának iránya. Ha nincs megadva, a vizualizáció alakzatdefiníciójának első tengelye lesz használatban.
orderBy (Nem kötelező) Egy ORDERBY() záradék kifejezésekkel, amelyek meghatározzák, hogyan rendezhetők az egyes partíciók a axismentén. Ha orderBy nincs megadva, az adatokat a rendszer alapértelmezés szerint növekvő sorrendben rendezi az alapértelmezett axis csoportosítási oszlopok szerint.
blanks (Nem kötelező) Enumerálás, amely meghatározza, hogyan kezelhetők az üres értékek a axisrendezésekor.
A támogatott értékek a következők:
  • DEFAULT(az alapértelmezett érték), ahol a numerikus értékek viselkedése üres érték, nulla és negatív érték között van rendezve. A sztringek viselkedése üres érték, amely az összes sztring előtt van rendezve, beleértve az üres sztringeket is.
  • FIRSTaz üres cellák mindig az elején vannak rendezve, a növekvő vagy csökkenő rendezési sorrendtől függetlenül.
  • LASTaz üres cellák mindig a végén vannak rendezve, a növekvő vagy csökkenő rendezési sorrendtől függetlenül.
reset (Nem kötelező) Azt jelzi, hogy a számítás alaphelyzetbe áll-e, és a vizualizáció alakzatának oszlophierarchiájának melyik szintjén. Az elfogadott értékek a következők: az aktuális vizualizáció alakzatának egy oszlopára mutató mezőhivatkozás, NONE (alapértelmezett), LOWESTPARENT, HIGHESTPARENTvagy egész szám. A viselkedés a következő egész számjeltől függ:
– Ha nulla vagy nincs megadva, a számítás nem állítható vissza. Egyenértékű NONE.
– Ha pozitív, az egész szám a legmagasabbtól kezdődő, a szemcséktől független oszlopot azonosítja. HIGHESTPARENT 1-nek felel meg.
– Ha negatív, az egész szám a legalacsonyabbtól kezdődő oszlopot azonosítja az aktuális szemcséhez viszonyítva. LOWESTPARENT -1-nek felel meg.

Return value

Skaláris érték, a tengely aktuális elemének mozgó átlaga.

Remarks

Ez a függvény csak vizuális számításokban használható.

A includeCurrent, axis, orderByblanks és reset paraméterek kihagyhatók.

Ha az érték reset abszolút (azaz pozitív egész szám vagy HIGHESTPARENT mezőhivatkozás), és a számítást a hierarchia célszintjén vagy felett értékeli ki, a számítás minden egyes elemnél alaphelyzetbe áll. Vagyis a függvény kiértékelése egy olyan partíción belül történik, amely csak az adott elemet tartalmazza.

Example 1

Az egyes termékkategóriák és naptári hónapok összes értékesítését összegző táblázat alapján az alábbi DAX lekérdezés egy oszlopot ad hozzá az adott kategóriához tartozó összes értékesítés átlagával az elmúlt 6 hónapban:

AvgSalesLast6Months = MOVINGAVERAGE([SalesAmount], 6, Rows)

Az alábbi képernyőképen a vizualizációs mátrix és a vizualizáció számítási kifejezése látható:

DAX vizualizációs számítás

Example 2

Ugyanezzel a táblával a következő DAX lekérdezés egy oszlopot ad hozzá az előző 12 hónap összes értékesítésének átlagával az adott kategóriához (az aktuális hónapot nem beleértve):

AvgSalesPrev12Months = MOVINGAVERAGE([SalesAmount], 12, FALSE, Rows, KEEP)

See also

INDEX ORDERBY PARTITIONBY RUNNINGSUM WINDOW