Udostępnij przez


Funkcja DATESINPERIOD (język DAX)

Zwraca tabela zawierającą kolumna daty, która zaczyna się od data_początkowa i kontynuuje dla określonego number_of_intervals.

Składnia

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

Parametry

Termin

Definicja

daty

Kolumna zawierająca daty.

data_początkowa

Wyrażenie daty.

liczba_interwałów

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

interwał

Interwał, zgodnie z którym są przesuwane daty.Wartość interwału może być jedną z następujących czynności: year, quarter, month, day

Wartość zwracana

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

Uwagi

Ostrzeżenie

Aby dowiedzieć się więcej na temat wpływu na wyniki formuł w kontekście, zobacz Kontekst w formułach języka DAX.

Argumentu daty może być dowolną z następujących czynnoś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.

Ostrzeżenie

Ograniczenia wartość logiczna wyrażeń są opisane w temacie, Funkcja CALCULATE (język DAX).

Jeżeli liczba określona dla number_of_intervals jest dodatnie, daty są przenoszone do przodu czas; Jeśli liczba jest ujemna, daty zostaną przesunięte w czas.

Parametr interwał jest wyliczenie nie zestaw ciągów; Dlatego wartości nie być ujęte w cudzysłów.Ponadto wartości: year, quarter, month, day powinny być pisane w całości, podczas korzystania z nich.

Tabela wyników zawiera tylko daty, które pojawiają się w wartości kolumna tabela źródłowa.

Przykład

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

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