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


DATESBETWEEN

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

Jegyzet

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.

Dátumoszlop bemenete esetén egy táblát ad vissza, amely egy megadott kezdő dátummal kezdődő dátumoszlopot tartalmaz, és egy megadott befejezési dátumig folytatódik.

Naptárbemenet esetén egy táblát ad vissza, amely egy megadott kezdési dátummal kezdődik, és egy megadott befejezési dátumig tart. A táblázat tartalmazza az összes elsődleges címkézett oszlopot és az összes kapcsolódó oszlopot.

Ez a függvény alkalmas arra, hogy szűrőként átadja a CALCULATE függvénynek. Ezzel szűrhet egy kifejezést egy egyéni dátumtartomány alapján.

Jegyzet

Ha standard dátumintervallumokkal (például napokkal, hónapokkal, negyedévekkel vagy évekkel) dolgozik, akkor ajánlott a jobban megfelelő DATESINPERIOD függvényt használni.

Szintaxis

DATESBETWEEN(<dates> or <calendar>, <StartDate>, <EndDate>)

Paraméterek

Kifejezés Definíció
dates or calendar Dátumokat vagy naptárhivatkozást tartalmazó oszlop
StartDate Dátum/nap kifejezés. Ha naptárszintaxis van használatban, használja ugyanazt az adattípust, mint a Nap kategóriára címkézett elsődleges oszlop.
EndDate Dátum/nap kifejezés. Ha naptárszintaxis van használatban, használja ugyanazt az adattípust, mint a Nap kategóriára címkézett elsődleges oszlop.

Visszaadott érték

Dátumoszlop bemenete esetén a dátumértékek egyetlen oszlopát tartalmazó táblázat.
Naptárbemenet esetén olyan táblázat, amely az összes elsődleges címkézett oszlopot és minden időben kapcsolódó oszlopot tartalmazza.

Megjegyzések

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

  • Ha StartDateBLANK, akkor StartDate lesz a legkorábbi érték a dates oszlopban. Naptár esetén ez lesz az első olyan érték az oszlopban, amely napként van megjelölve.

  • Ha EndDateBLANK, akkor EndDate lesz a legújabb érték a dates oszlopban. Naptár esetén ez lesz az utolsó olyan érték az oszlopban, amely napként van megjelölve.

  • A StartDate és a EndDate dátumokat is tartalmazzák. Így például ha a StartDate érték 2019. július 1., akkor a visszaadott tábla tartalmazza ezt a dátumot (feltéve, hogy a dátum szerepel a dates oszlopban).

  • Dátumoszlop bemenete esetén a visszaadott tábla csak az Dates oszlopban tárolt dátumokat tartalmazhat. Így például ha a Dates oszlop 2017. július 1-től kezdődik, és a StartDate értéke 2016. július 1., akkor a visszaadott tábla 2017. július 1-től kezdődik.

  • Naptárbemenet esetén, ha a beviteli dátum nem található a címkézett nap oszlopban, akkor a program az BLANK első/utolsó értéket fogja használni.

  • Naptárbemenethez használja ugyanazt az adattípust és formátumot, mint a kezdő és a záró dátum címkézett nap oszlopa. Ha például az oszlop YYYYY-Sn-Qn-Mnn-Wnn-Dnn (például "2014-S2-Q4-M11-W45-D03" formátumot használ), a kezdő dátumnak és a befejezési dátumnak ugyanazt a formátumot kell követnie (pl. "2015-S2-Q4-M11-W45-D03"). Ellenkező esetben a viselkedés nincs meghatározva.

  • 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 Sales tábla mértékdefiníciója a DATESBETWEEN függvénnyel készít (LTD) számítást. Az élettartam egy mérték időbeli halmozódását jelenti az idő kezdete óta.

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 DATESBETWEEN függvény tehát egy dátumtáblát ad vissza, amely a legkorábbi dátumtól a legkésőbbi dátumig tart.

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 DAX mintamodell.

Customers LTD =
CALCULATE (
    DISTINCTCOUNT ( Sales[CustomerKey] ),
    DATESBETWEEN ( 'Date'[Date], BLANK (), MAX ( 'Date'[Date] ) )
)

Vegye figyelembe, hogy a Dátum táblában tárolt legkorábbi dátum 2017. július 1. Így amikor egy jelentés 2020 júniusáig szűri a mértéket, a DATESBETWEEN függvény 2017. július 1-től 2020. június 30-ig terjedő dátumtartományt ad vissza.

Példa a naptáralapú időintelligencia-szolgáltatásra

Az alábbi Sales tábla mértékdefiníciója a DATESBETWEEN függvénnyel készít (LTD) számítást. Az élettartam egy mérték időbeli halmozódását jelenti az idő kezdete óta.

Figyelje meg, hogy a képlet a MAX függvényt használja. Ez a függvény a szűrőkörnyezetben található maximális dátumkulcsot adja vissza. A DATESBETWEEN függvény tehát egy dátumtáblát ad vissza, amely a legkorábbi dátumtól a legkésőbbi dátumig tart. A DateKey példaként szolgál annak szemléltetésére, hogy a "Day" kategória címkézhető egy olyan oszlopmal, amely nem dátum típusú

Customers LTD =
CALCULATE (
    DISTINCTCOUNT ( Sales[CustomerKey] ),
    DATESBETWEEN ( FiscalCalendar, BLANK (), MAX ( 'Date'[DateKey] ) )
)