Az adatelemzési kifejezések (DAX) 35 függvényt tartalmaznak, amelyek kifejezetten az adatok időben történő összesítésére és összehasonlítására használhatók. A DAX dátum- és időfunkcióitól eltérően az időintelligencia-függvények ebben az Excel. Ennek az az oka, hogy az időintelligencia-függvények folyamatosan változó adatokkal működnek attól függően, hogy milyen környezetben vannak kiválasztva a kimutatások és Power View megjelenítések.
Az időintelligencia-függvények munkához egy dátumtáblát kell szerepeletni az adatmodellben. A dátumtáblának tartalmaznia kell egy oszlopot, amely minden egyes év minden napjához egy sort tartalmaz az adatok között. Ez az oszlop Dátum oszlopnak tekintendő (bár elnevezheti, amit csak szeretne). Számos időintelligencia-függvénynél szükség van a dátumoszlopra ahhoz, hogy a jelentés mezőként kiválasztott dátumának megfelelően számítsa ki a számítást. Ha például van egy olyan mértéke, amely egy záró negyedévi egyenleget számít ki az CLOSINGBALANCEQTR függvény használatával, akkor ahhoz, hogy a Power Pivot meg tudja tudni, hogy a negyedév valóban mikor van vége, a dátumtáblában a dátumoszlopra kell hivatkozni ahhoz, hogy tudja, mikor kezdődik és mikor ér véget a negyedév. A dátumtáblákról további információt a Dátumtáblák használata és létrehozása a Power Pivot programbana Excel.
Függvények
Egyetlen dátumot visszaő függvények
Az ebben a kategóriában elérhető függvények egyetlen dátumot ad vissza. Az eredmény ezután más függvények argumentumaiként használható.
A kategória első két függvénye az aktuális környezetben Date_Column első vagy utolsó dátumot adja vissza. Ez akkor lehet hasznos, ha meg szeretné találni egy adott típusú tranzakció első vagy utolsó dátumát. Ezek a függvények csak egy argumentumot tartalmaznak, amely a dátumoszlop neve a dátumtáblában.
A következő két függvény ebben a kategóriában megkeresi az első vagy az utolsó dátumot (vagy bármely más oszlopértéket is), ahol egy kifejezés nem üres értéket tartalmaz. Ezt leggyakrabban olyan helyzetekben használják, mint a készlet, ahol be szeretné szerezni az utolsó készletet, és nem tudja, hogy mikor történt az utolsó készlet behozatkozása.
-
FIRSTNONBLANK (Date_Column, Kifejezés)
-
LASTNONBLANK (Date_Column, Kifejezés)
Hat további olyan függvény, amely egyetlen dátumot ad vissza, azok a függvények, amelyek a számítás aktuális környezetében egy hónap, negyedév vagy év első vagy utolsó dátumát adja vissza.
-
STARTOFMONTH (Date_Column)
-
STARTOFQUARTER (Date_Column)
-
ÉV KEZDETE (Date_Column [;YE_Date])
-
ENDOFMONTH (Date_Column)
-
ENDOFQUARTER (Date_Column)
-
ENDOFYEAR (Date_Column [,YE_Date])
Dátumtáblát visszaő függvények
Vannak olyan időintelligencia-függvények, amelyek dátumtáblát adnak vissza. Ezeket a függvényeket leggyakrabban a CALCULATE függvény SetFilter argumentumaként használják. A DAX időintelligencia-függvényeihez hasonló minden függvény egy dátumoszlopot vesz fel argumentumai egyikeként.
A kategória első nyolc függvénye egy aktuális környezetben lévő dátumoszloppal kezdődik. Ha például mértéket használ egy kimutatásban, az oszlopcímkéken vagy sorcímkéken egy hónap vagy év lehet. A nettó effektus a dátumoszlop szűrésére van szűrve úgy, hogy csak az aktuális környezetben lévő dátumokat tartalmazza. Ettől a jelenlegi környezettől kezdődően ez a nyolc függvény kiszámítja az előző (vagy a következő) napot, hónapot, negyedévet vagy évet, és ezeket a dátumokat egyetlen oszloptábla formájában adja vissza. Az "előző" függvények az aktuális környezetben az első dátumtól visszafelé működnek, a "következő" függvények pedig az aktuális környezetben lévő utolsó dátumtól előrefelé lépnek.
-
PREVIOUSDAY (Date_Column)
-
PREVIOUSMONTH (Date_Column)
-
PREVIOUSQUARTER (Date_Column)
-
PREVIOUSYEAR (Date_Column [,YE_Date])
-
NEXTDAY (Date_Column)
-
NEXTMONTH (Date_Column)
-
NEXTQUARTER (Date_Column)
-
NEXTYEAR (Date_Column [,YE_Date])
A következő négy függvény ebben a kategóriában hasonló, de nem az előző (vagy a következő) időszak kiszámításakor számítják ki a dátumok halmazát a "hónaptól a mai napig" (vagy a negyedévek, az év a mai napig, illetve az előző év azonos időszakában). Ezek a függvények mind az aktuális környezet utolsó dátumával hajtják végre számításaikat. Vegye figyelembe, hogy a SAMEPERIODLASTYEAR megköveteli, hogy az aktuális környezet összefüggő dátumkészletet tartalmaz. Ha az aktuális környezet nem összefüggő dátumhalmaz, akkor a SAMEPERIODLASTYEAR hibát ad vissza.
-
DATESMTD (Date_Column)
-
DATESQTD (Date_Column)
-
DATESYTD (Date_Column [,YE_Date])
-
SAMEPERIODLASTYEAR (Date_Column)
A kategória utolsó négy függvénye egy kicsit összetettebb és kicsit hatékonyabb is. Ezek a függvények az aktuális környezetben lévő dátumhalmazról egy új dátumkészletre való váltásra használhatók.
-
DATEADD (Date_Column, Number_of_Intervals, Interval)
-
DATESBETWEEN (Date_Column, Start_Date, End_Date)
-
DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)
-
PARALLELPERIOD (Date_Column, Number_of_Intervals, Interval)
DATESBETWEEN a megadott kezdő és záró dátum közötti dátumkészletet számítja ki. A többi három függvény bizonyos időintervallumokat eltol az aktuális környezetből. Az intervallum lehet nap, hónap, negyedév vagy év. Ezek a függvények megkönnyítik a számítások időintervallumának az alábbi módon való eltolódását:
-
Vissza két évre
-
Vissza egy hónappal
-
Előrelépés három negyedévre
-
Vissza 14 napra
-
Előrelépés 28 napra
Minden egyes esetben csak azt kell megadnia, hogy melyik időközt és ezek közül hányat kell eltolni. A pozitív intervallum idővel előre fog haladni, míg a negatív intervallum az időben vissza fog haladni. Az intervallumot maga a NAP, HÓNAP, NEGYEDÉV vagy ÉV kulcsszó adja meg. Ezek a kulcsszavak nem karakterláncok, ezért nem kell idézőjelbe tenni őket.
Kifejezéseket kiértékelő függvények egy időszakban
Ez a függvénykategória egy kifejezést értékel ki egy megadott időszakra vonatkozóan. Ugyanezt elvégezheti a CALCULATE és más időintelligencia-függvények használatával is. Például:
= TOTALMTD (Kifejezés, Date_Column [, SzűrőKészlet])
pontosan megegyezik a következővel:
= CALCULATE (Kifejezés, DATESMTD (Date_Column)[, SetFilter])
Ezek az időintelligencia-függvények azonban egyszerűbben használhatók, ha jó megoldást keresnek a megoldatlan problémára:
-
TOTALMTD (Kifejezés, Date_Column [, SetFilter])
-
TOTALQTD (Kifejezés, Date_Column [, SetFilter])
-
TOTALYTD (Kifejezés, Date_Column [, SzűrőKészlet] [,YE_Date]) *
Ebben a kategóriában olyan függvények csoportja is van, amelyek nyitó és záró egyenlegeket számolnak ki. Bizonyos fogalmakat meg kell értenie ezekkel a függvényekkel. Első lépésként, ahogyan azt Ön is egyértelműnek gondolhatja, bármely időszak nyitó egyenlege megegyezik az előző időszak záró egyenlegével. A záró egyenleg az időszak végének összes adatát tartalmazza, míg a nyitó egyenleg az aktuális időszakon belüli adatokat nem.
Ezek a függvények mindig egy adott időpontra kiértékelt kifejezés értékét adja vissza. Az fontos nekünk, hogy mindig a naptári időszak utolsó lehetséges dátumértékei legyenek. A nyitó egyenleg az előző időszak utolsó dátumán, míg a záró egyenleg az aktuális időszak utolsó dátumán alapul. Az aktuális időszakot mindig az aktuális dátum kontextusának utolsó dátuma határozza meg.
-
OPENINGBALANCEMONTH (Kifejezés, Date_Column [,SetFilter])
-
OPENINGBALANCEQUARTER Negyedév (Kifejezés, Date_Column [,SzűrőKészlet])
-
OPENINGBALANCEYEAR (Kifejezés, Date_Column [,SetFilter] [,YE_Date])
-
CLOSINGBALANCEMONTH (Kifejezés, Date_Column [,SetFilter])
-
CLOSINGBALANCEQUARTER (Kifejezés, Date_Column [,SetFilter])
-
CLOSINGBALANCEYEAR (Kifejezés, Date_Column [,SetFilter] [,YE_Date])
További források
Cikkek: Dátumtáblák használata és létrehozása a Power Pivot Excel
Referencia: A DAX függvényhivatkozása aOffice.com webhelyen
Minták: Profit and Loss Data Modeling and Analysis with Microsoft PowerPivot in Excel