Udostępnij za pośrednictwem


Tworzenie kolumny obliczeniowej

W tym temacie opisano sposób tworzenia kolumna obliczeniowa na podstawie danych skoroszyt próbki DAX i zawiera informacje dotyczące korzystania z funkcji autouzupełniania podczas tworzenia formuły.Aby uzyskać więcej informacji na temat formuł, zobacz Tworzenie formuł w celu wykonywania obliczeń.

Opis kolumn obliczeniowych

Kolumna obliczeniowa to kolumna dodawana do istniejącej tabeli programu PowerPivot.Zamiast wklejać lub importować wartości kolumny, użytkownik tworzy formułę języka DAX, która definiuje wartości w kolumnie.Kolumny obliczeniowej można używać w tabeli przestawnej lub na wykresie przestawnym jak dowolnej innej kolumny danych.

Formuły w kolumnach obliczeniowych są bardzo podobne do formuł tworzonych w programie Excel.Jednak w przeciwieństwie do programu Excel nie można tworzyć różnych formuł dla poszczególnych wierszy tabeli; formuła języka DAX jest automatycznie stosowana do całej kolumny.

Gdy kolumna zawiera formułę, wartość jest obliczana dla każdego wiersza.Wyniki są obliczane dla kolumny zaraz po utworzeniu formuły.Wartości w kolumnie są obliczane, gdy jest to konieczne, na przykład w przypadku odświeżenia danych źródłowych.

Kolumny obliczeniowe można również tworzyć na podstawie miar i innych kolumn obliczeniowych.Można na przykład utworzyć jedną kolumnę obliczeniową w celu wyodrębnienia liczby z ciągu tekstowego, a następnie użyć tej liczby w innej kolumnie obliczeniowej.

Tworzenie kolumny obliczeniowej

Kolumna obliczeniowa jest oparta na danych dodanych do istniejącej tabeli.Na przykład można połączyć wartości, wykonać dodawanie, wyodrębnić podciągi lub porównać wartości w innych polach.Aby dodać kolumna obliczeniowa, musi już dodano co najmniej jedną tabela w sieci PowerPivot skoroszyt.

W tym przykładzie pokazano użycie funkcji autouzupełniania w celu utworzenia prostej formuły, która będzie używana w nowej kolumnie obliczeniowej.Formuła jest następująca:

=EOMONTH([StartDate],0])

Formuła wyodrębnia miesiąca z StartDate kolumna w Promotion tabela skoroszyt DAX próbki.Następnie oblicza wartość miesiąca dla każdego wiersza w końcu Promotion tabela.Drugi parametr określa liczbę miesięcy przed lub po miesiącu, w StartDate; w tym przypadek 0 oznacza tego samego miesiąca.Na przykład jeśli wartość w StartDate Kolumna jest 6/1/2001, wartość w kolumna obliczeniowa będzie 30/6/2001.

Aby uzyskać informacje dotyczące przykładowego skoroszyt, zobacz Pobieranie przykładowych danych dla programu PowerPivot.

Ostrzeżenie

W systemie Windows Vista i Windows 7 jest wyposażony w PowerPivot okna są dostępne na Wstążce, który omówiono w tym temacie.W systemie Windows XP te funkcje są dostępne za pośrednictwem zestawu menu.Jeśli używasz systemu Windows XP i chcesz zobaczyć, jak polecenia menu odnoszą się do poleceń wstążki, zobacz Interfejs użytkownika programu PowerPivot w systemie Windows XP.

Aby utworzyć kolumnę obliczeniową, używając funkcji autouzupełniania

  1. Kliknij kartę zawierającą w oknie PowerPivot Promotion tabela.Aby zobaczyć Promotion kartę, trzeba kliknąć strzałkę niedziałający po prawej stronie kart, które są wyświetlane.

  2. W oknie PowerPivot na Projekt kartę w kolumny grupy, kliknij przycisk Dodaj.

    Dodaj kolumna jest wyróżniony na pustej kolumna po prawej stronie i przenosi kursor do paska formuły.

  3. Wpisz znak równości, a następnie kliknij przycisk funkcja (fx).

  4. EOMONTH jest datą i czas funkcji, dlatego wybierz Data & czas z Wybierz kategorię lista rozwijana.

    Funkcje DAX, które są dostępne z Wstaw funkcję okno dialogowe są pogrupowane według kategorii.Można wyświetlić pełną listę dostępnych funkcji, wybierając wszystkich.

    • Naciśnij klawisz TAB, aby przejść między rozwijaną listę rozwijaną listę funkcji, funkcja kategorie i OK i anulowanie przycisków.

    • Klawisze strzałek w dół i w górę umożliwiają wybieranie kategorii funkcji lub poszczególnych funkcji.

    • Podczas zaznaczania poszczególnych funkcja PowerPivot Wyświetla Pomoc dotyczącą funkcja, w tym opis i listę argumentów wymaganych i opcjonalnych.

  5. W Wybierz funkcja listę rozwijaną, wybierz EOMONTH, a następnie kliknij przycisk OK.

    Na pasku formuły zostanie wyświetlona funkcja i nawias otwierający, a kursor zostanie automatycznie umieszczony w miejscu, w którym należy wpisać następny argument:

    =EOMONTH( 

    Etykietka narzędzia poniżej paska formuły wskazuje, że funkcja EOMONTH wymaga dwóch argumentów pierwszej data, a druga wartość liczbową liczby miesięcy.

  6. Wpisz nawias otwierający , aby wyświetlić listę kolumn z bieżącej tabela.

    Porada: Jeśli kolumna jest w innej tabela, wpisz kilka pierwszych liter nazwy tabela, której kolumny, a następnie wybierz z listy nazwę kolumny w pełni kwalifikowana.

    Na przykład zaznacz [StartDate] z listy i kliknij kartę.

    Nazwa kolumny zostanie wstawiona do formuły w następujący sposób:

    =EOMONTH ([StartDate]
  7. Wpisz przecinek, wartość 0, a następnie nawias zamykający.

    Ostateczna formuła powinna wyglądać następująco:

    =EOMONTH([StartDate], 0)
  8. Naciśnij klawisz ENTER, aby zaakceptować formułę.

    Cała kolumna zostanie wypełniona formułą i zostaną obliczone wartości dla poszczególnych wierszy.

Nadawanie nazwy kolumnie obliczeniowej

Domyślnie dodawane są nowe kolumny obliczeniowe na prawo od innych kolumn w arkuszu, a kolumna jest automatycznie przypisywany domyślnej nazwy CalculatedColumn1, CalculatedColumn2 itd.Można zmienić rozmieszczenie oraz nazwy utworzonych kolumn.Należy pamiętać o następujących ograniczeniach dotyczących zmian dokonywanych w kolumnach obliczeniowych:

  • Nazwa każdej kolumna musi być unikatowa w obrębie tabela.

  • Należy unikać nadawania nazw takich samych jak nazwy miar używane w tym samym skoroszycie.Mimo że jest możliwe, aby miara i kolumna obliczeniowa miały taką samą nazwę, użycie nieunikatowych nazw może spowodować błędy w obliczeniach.Aby uniknąć przypadkowego wywołania miary, podczas odwoływania się do kolumny należy zawsze używać w pełni kwalifikowanego odwołania do kolumny.

  • W przypadku zmiany nazwy kolumny obliczeniowej muszą zostać zaktualizowane wszelkie formuły zależne od tej kolumny.Jeśli nie jest włączony tryb aktualizacji ręcznych, wyniki formuł są aktualizowane automatycznie.Jednak ta operacja może zająć trochę czasu.

  • Istnieją pewne znaki, które nie mogą być używane w nazwach kolumn lub w nazwach obiektów w PowerPivot skoroszyt.Aby uzyskać więcej informacji zobacz "Wymagania nazewnictwa" in Specyfikacja składni języka DAX dla programu PowerPivot.

Aby zmienić nazwę istniejącej kolumny obliczeniowej lub edytować tę kolumnę

  1. W PowerPivot okna, kliknij prawym przyciskiem myszy nagłówek kolumna obliczeniowa, który chcesz zmienić, a następnie kliknij przycisk Zmień nazwę kolumny.

  2. Wpisz nową nazwę, a następnie naciśnij klawisz ENTER, aby ją zaakceptować.

Opis wydajności kolumn obliczeniowych

Formuła dla kolumny obliczeniowej może wymagać większej ilości zasobów niż formuła dla miary.Jedną z przyczyn tego faktu jest to, że wynik kolumny obliczeniowej jest zawsze obliczany dla każdego wiersza w tabeli, podczas gdy miara jest obliczana tylko dla komórek używanych w tabeli przestawnej lub na wykresie przestawnym.

Na przykład tabela zawierająca milion wierszy zawsze będzie miała kolumnę obliczeniową zawierającą milion wyników, co ma odpowiedni wpływ na wydajność.Jednak ogólnie tabela przestawna filtruje dane, stosując nagłówki wierszy i kolumn, więc miara jest obliczana tylko dla podzbioru danych w każdej komórce tabeli przestawnej.

Formuła zwykle zawiera zależności od obiektów, do których się odwołuje, takich jak inne kolumny czy wyrażenia obliczające wartości.Na przykład kolumny obliczeniowej opartej na innej kolumnie lub obliczenia zawierającego wyrażenie odwołujące się do kolumny nie można obliczyć do czasu obliczenia tej innej kolumny.Domyślnie w skoroszytach jest włączone odświeżanie automatyczne i dlatego wszystkie takie zależności mogą mieć wpływ na wydajność, gdy wartości są aktualizowane, a formuły odświeżane.

Aby uniknąć problemów z wydajnością związanych z tworzeniem kolumn obliczeniowych, należy postępować zgodnie z następującymi wskazówkami:

  • Zamiast tworzyć jedną formułę zawierającą wiele złożonych zależności, należy tworzyć formuły krokowo z zapisywaniem ich wyników w kolumnach, co umożliwi sprawdzanie poprawności wyników i ocenę wydajności.

  • Modyfikacja danych często wymaga ponownego przeprowadzenia obliczeń w kolumnach obliczeniowych.Można temu zapobiec, ustawiając ręczny tryb ponownego obliczania, jednak jeśli dowolne wartości w kolumnie obliczeniowej będą niepoprawne, kolumna zostanie wyszarzona do czasu odświeżenia i ponownego obliczenia danych przez użytkownika.

  • Zmiana lub usuwanie relacji między tabelami formuł wykorzystujących kolumn w tych tabelach staną się nieprawidłowe.

  • Utworzenie formuły zawierającej zależność cykliczną lub odwołującą się do samej siebie powoduje wystąpienie błędu.