Udostępnij przez


Funkcja SAMEPERIODLASTYEAR

Zwraca tabelę zawierającą kolumnę ze wszystkimi datami przesuniętymi w czasie do tyłu o jeden rok w stosunku do dat określonych w kolumnie dates, w bieżącym kontekście.

Składnia

SAMEPERIODLASTYEAR(<dates>)

Parametry

Termin

Definicja

dates

Kolumna zawierająca daty.

Wartość właściwości/wartość zwracana

Jednokolumnowa tabela 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.

Zwracane daty są takie same jak daty zwracane przez pokazaną poniżej formułę równoważną:

DATEADD(dates, -1, year)

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 przykładowa formuła tworzy miarę obliczającą sprzedaż w poprzednim roku w kanale sprzedaży przez odsprzedawców.

Aby zobaczyć działanie tej formuły, utwórz tabelę przestawną i dodaj pole CalendarYear do obszaru Etykiety wierszy w tabeli przestawnej. Następnie dodaj miarę o nazwie Sprzedaż w poprzednim roku do obszaru Wartości tabeli przestawnej, używając formuły zdefiniowanej w sekcji kodu.

=CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))

Zobacz także

Odwołanie

Funkcja PREVIOUSYEAR

Funkcja PARALLELPERIOD

Inne zasoby

Funkcje analizy czasowej (język DAX)

Funkcje daty i godziny (język DAX)