DATESINPERIOD

A következőre vonatkozik: Számított oszlopSzámított táblamértékvizualizációszámítása

Feljegyzés

Ez a függvény nem használható vizualizációs számításokban, mivel valószínűleg értelmetlen eredményeket ad vissza.

Egy táblát ad vissza, amely egy dátumoszlopot tartalmaz, amely egy megadott kezdő dátummal kezdődik, és a megadott számú és típusú dátumintervallumra folytatódik.

Ez a függvény alkalmas arra, hogy szűrőként átadja a CALCULATE függvénynek. Segítségével szűrhet egy kifejezést standard dátumintervallumok, például napok, hónapok, negyedévek vagy évek szerint.

Syntax

DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

Paraméterek

Időszak Definíció
Dátumok Dátumoszlop.
start_date Dátumkifejezés.
number_of_intervals Egész szám, amely a dátumokhoz hozzáadandó vagy abból kivonandó intervallumok számát adja meg.
interval Az az intervallum, amellyel el szeretné tolni a dátumokat. Az intervallum értéke a következők egyike lehet: DAY, MONTH, QUARTER, és YEAR

Visszaadott érték

A dátumértékek egyetlen oszlopát tartalmazó táblázat.

Megjegyzések

  • A leggyakoribb használati esetben a dátumok egy megjelölt dátumtábla dátumoszlopára mutató hivatkozás.

  • Ha a number_of_intervals megadott szám pozitív, a dátumok előrehaladnak az időben; ha a szám negatív, a dátumok visszafelé kerülnek az időben.

  • Az intervallumparaméter enumerálás. Az érvényes értékek a következőkDAY: , MONTHQUARTERés YEAR. Mivel enumerálásról van szó, az értékek nem sztringekként lesznek átadva. Ezért ne tegye őket idézőjelek közé.

  • A visszaadott tábla csak a dátumoszlopban tárolt dátumokat tartalmazhat. Így például ha a dátumoszlop 2017. július 1-től kezdődik, és a start_date értéke 2016. július 1., akkor a visszaadott tábla 2017. július 1-től kezdődik.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példa

Az alábbi Értékesítési tábla mértékdefiníciója a DATESINPERIOD függvénnyel számítja ki az előző évi bevételt (PY).

Figyelje meg, hogy a képlet a MAX függvényt használja. Ez a függvény a szűrőkörnyezet legújabb dátumát adja vissza. A DATESINPERIOD függvény tehát az előző év utolsó dátumától kezdődő dátumtáblát adja vissza.

A cikkben szereplő példák az Adventure Works DW 2020 Power BI Desktop-modellel használhatók. A modell lekéréséhez tekintse meg a DAX-mintamodellt.

Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

Vegye figyelembe, hogy a jelentést a 2020. júniusi hónap szűri. A MAX függvény 2020. június 30-át adja vissza. A DATESINPERIOD függvény ezután egy dátumtartományt ad vissza 2019. július 1-től 2020. június 30-ig. 2020. június 30-tól kezdődő dátumértékek éve az elmúlt évben.

Időintelligencia-függvények (DAX)
Dátum- és időfüggvények (DAX)
DATESBETW Enterprise kiadás N függvény (DAX)