Udostępnij za pośrednictwem


Funkcja DATESINPERIOD

Zwraca tabelę zawierającą kolumnę dat, które rozpoczynają się od daty start_date, a ich liczba jest równa wartości number_of_intervals.

Składnia

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

Parametry

Termin

Definicja

dates

Kolumna zawierająca daty.

start_date

Wyrażenie daty.

number_of_intervals

Liczba całkowita określająca liczbę interwałów, które mają zostać dodane do kolumny dat lub od niej odjęte.

interval

Interwał, zgodnie z którym są przesuwane daty. Wartością argumentu interval może być jedna z następujących wartości: year, quarter, month, day

Wartość zwracana

Tabela zawierająca jedną kolumnę wartości dat.

Uwagi

[!UWAGA]

Aby uzyskać więcej informacji dotyczących wpływu kontekstu na wyniki formuł, zobacz temat Kontekst w formułach języka DAX.

Wartością argumentu dates może być dowolna z następujących wartości:

  • Odwołanie do kolumny daty/godziny.

  • Wyrażenie tabeli zwracające pojedynczą kolumnę wartości daty/godziny.

  • Wyrażenie logiczne definiujące jednokolumnową tabelę zawierającą wartości daty/godziny.

[!UWAGA]

Ograniczenia dotyczące wyrażeń logicznych opisano w temacie Funkcja CALCULATE.

Jeśli liczba określona w argumencie number_of_intervals jest dodatnia, daty są przesuwane w czasie do przodu, a jeśli jest ujemna, są przesuwane do tyłu.

Parametr interval to wyliczenie, a nie zestaw ciągów, więc jego wartości nie należy ujmować w cudzysłowy. Ponadto wartości year, quarter, month i day muszą być wpisywane w pełnej formie, gdy są używane.

Wynikowa tabela zawiera tylko daty występujące w wartościach kolumny tabeli źródłowej.

Tej funkcji języka DAX nie można używać w trybie zapytania bezpośredniego. Aby uzyskać więcej informacji o ograniczeniach w modelach zapytania bezpośredniego, zobacz https://go.microsoft.com/fwlink/?LinkId=219172.

Przykład

Poniższa formuła zwraca sprzedaż internetową dla daty, która jest wcześniejsza o 21 dni od daty 24 sierpnia 2007 roku.

= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2007,08,24),-21,day))

Zobacz także

Odwołanie

Funkcja DATESBETWEEN

Inne zasoby

Funkcje analizy czasowej (język DAX)

Funkcje daty i godziny (język DAX)

Pobierz przykładowe dane