Begivenhed
31. mar., 23 - 2. apr., 23
Den ultimative Microsoft Fabric-, Power BI-, SQL- og AI-communityledede begivenhed. 31. marts til 2. april 2025.
Tilmeld dig i dagDenne browser understøttes ikke længere.
Opgrader til Microsoft Edge for at drage fordel af de nyeste funktioner, sikkerhedsopdateringer og teknisk support.
Gælder for: Beregning af målingsvisualisering for beregnet kolonne i beregnet tabel
Bemærk
Denne funktion frarådes til brug i visuelle beregninger , da den sandsynligvis returnerer meningsløse resultater.
Returnerer en tabel, der indeholder en kolonne med datoer, der starter med en angivet startdato og fortsætter for det angivne tal og den angivne type datointervaller.
Denne funktion er velegnet til at overføre funktionen CALCULATE som et filter. Brug det til at filtrere et udtryk efter standarddatointervaller, f.eks. dage, måneder, kvartaler eller år.
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
Begreb | Definition |
---|---|
Datoer | En datokolonne. |
start_date | Et datoudtryk. |
number_of_intervals | Et heltal, der angiver det antal intervaller, der skal føjes til eller trækkes fra datoerne. |
interval | Det interval, datoerne skal flyttes med. Værdien for interval kan være en af følgende: DAY , MONTH , QUARTER og YEAR |
En tabel, der indeholder en enkelt kolonne med datoværdier.
I den mest almindelige use case er datoer en reference til datokolonnen i en markeret datotabel.
Hvis det tal, der er angivet for number_of_intervals , er positivt, flyttes datoer fremad i tiden. Hvis tallet er negativt, flyttes datoerne tilbage i tiden.
Intervalparameteren er en optælling. Gyldige værdier er DAY
, MONTH
, QUARTER
og YEAR
. Da det er en optælling, overføres værdier ikke som strenge. Så du skal ikke omslutte dem i anførselstegn.
Den returnerede tabel kan kun indeholde datoer, der er gemt i kolonnen dates . Så hvis kolonnen dates f.eks. starter fra den 1. juli 2017, og den start_date værdi er den 1. juli 2016, starter den returnerede tabel fra den 1. juli 2017.
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
I følgende målingsdefinition for tabellen Sales bruges funktionen DATESINPERIOD til at beregne indtægten for det foregående år (PY).
Bemærk, at formlen bruger funktionen MAX . Denne funktion returnerer den seneste dato, der er i filterkonteksten. Funktionen DATESINPERIOD returnerer derfor en tabel med datoer, der starter fra den seneste dato for det sidste år.
Eksempler i denne artikel kan bruges sammen med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil hente modellen, skal du se DAX-eksempelmodel.
Revenue PY =
CALCULATE(
SUM(Sales[Sales Amount]),
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-1,
YEAR
)
)
Overvej, at rapporten er filtreret efter juni 2020. Funktionen MAX returnerer den 30. juni 2020. Funktionen DATESINPERIOD returnerer derefter et datointerval fra den 1. juli 2019 til den 30. juni 2020. Det er et år med datoværdier fra den 30. juni 2020 for det sidste år.
Time intelligence-funktioner (DAX)
Dato- og klokkeslætsfunktioner (DAX)
Funktionen DATESBETWEEN (DAX)
Begivenhed
31. mar., 23 - 2. apr., 23
Den ultimative Microsoft Fabric-, Power BI-, SQL- og AI-communityledede begivenhed. 31. marts til 2. april 2025.
Tilmeld dig i dag