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 |
|
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ę |
|
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.
Zobacz także
Koncepcje
Inne zasoby
Key Concepts in DAX