Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Inne zasoby
Funkcje analizy czasowej (język DAX)