Funkcja PARALLELPERIOD (język DAX)
Zwraca tabela zawierającą kolumna daty, która reprezentuje równolegle do daty w określonym okresie dates kolumna w bieżącym kontekście z datami przesunięte liczbę interwałów albo do przodu w czas lub Wstecz w czas.
Składnia
PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)
Parametry
Termin |
Definicja |
daty |
Kolumna zawierająca 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. |
Wartość zwracana
Tabela zawierająca jedną kolumnę wartości dat.
Uwagi
Ta funkcja pobiera bieżący zestaw dat kolumna określonej przez dat i zmian roboczych pierwszą data i ostatnią data określoną liczbę odstępów, a następnie zwraca wszystkie ciągłe dat między dwiema datami przesuniętych.Jeśli interwał stanowi częściowy zakres miesiąca, kwartału lub roku, wszystkie częściowe miesiące w wyniku są także wypełniane w celu wypełnienia całego interwału.
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, dat w datach są przenoszone do przodu czas; Jeśli liczba jest ujemna, daty 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 powinny być pisane w całości, podczas korzystania z nich.
Wynikowa tabela zawiera tylko daty występujące w wartościach kolumny tabeli źródłowej.
Funkcja PARALLELPERIOD jest podobna do funkcji DATEADD, z tym że funkcja PARALLELPERIOD zawsze zwraca pełne okresy na danym poziomie szczegółowości, a nie częściowe okresy, tak jak funkcja DATEADD.Na przykład jeśli wybrany zestaw dat rozpoczyna się 10 czerwca i kończy 21 czerwca tego samego roku, a użytkownik chce przesunąć ten zakres o jeden miesiąc do przodu, funkcja PARALLELPERIOD zwróci wszystkie daty z następnego miesiąca (od 1 do 31 lipca), podczas gdy funkcja DATEADD zwróci daty wyłącznie z okresu od 10 do 21 lipca.
Jeśli daty w bieżącym kontekście nie tworzą ciągłego interwału, funkcja zwraca błąd.
Przykład
Poniższa przykładowa formuła tworzy miarę obliczającą sprzedaż w poprzednim roku w kanale sprzedaży internetowej.
Aby zobaczyć, jak działa, utworzyć tabelę przestawną i dodać do pola CalendarYear i CalendarQuarter, Etykiety wierszy obszaru tabela przestawna.Następnie dodać miara, o nazwie poprzedniego roku sprzedaży, przy użyciu formuły, określone w sekcji kodu do wartości obszaru tabela przestawna.
Ostrzeżenie
W powyższym przykładzie jest używana tabela DateTime z przykładowego skoroszytu języka DAX.Aby uzyskać więcej informacji dotyczących próbek, zobacz Pobieranie przykładowych danych dla programu PowerPivot .
=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))
Zobacz także