Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Számított oszlop
Számított tábla
Mérték
Vizualizá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
datesegy megjelölt dátumtábla dátumoszlopára mutató hivatkozás.Ha
StartDateBLANK, akkorStartDatelesz a legkorábbi érték adatesoszlopban. Naptár esetén ez lesz az első olyan érték az oszlopban, amely napként van megjelölve.Ha
EndDateBLANK, akkorEndDatelesz a legújabb érték adatesoszlopban. Naptár esetén ez lesz az utolsó olyan érték az oszlopban, amely napként van megjelölve.A
StartDateés aEndDatedátumokat is tartalmazzák. Így például ha aStartDateérték 2019. július 1., akkor a visszaadott tábla tartalmazza ezt a dátumot (feltéve, hogy a dátum szerepel adatesoszlopban).Dátumoszlop bemenete esetén a visszaadott tábla csak az
Datesoszlopban tárolt dátumokat tartalmazhat. Így például ha aDatesoszlop 2017. július 1-től kezdődik, és aStartDateé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] ) )
)