Kolumna obliczeniowa umożliwia dodawanie nowych danych do tabeli w modelu danych dodatku Power Pivot. Zamiast wklejać lub importować wartości do kolumny, należy utworzyć formułę języka DAX (Data Analysis Expressions) definiującą wartości kolumny.
Jeśli na przykład chcesz dodać wartości zysku ze sprzedaży do każdego wiersza w tabeli rzeczywistaSprzedaż . Po dodaniu nowej kolumny obliczeniowej i użyciu formuły =[KwotaSprzedaży]-[KosztCałkowity]–[KwotaZwrotu] nowe wartości są obliczane przez odjęcie wartości z każdego wiersza kolumn KosztCałkowity i KwotaZwrotu. Kolumny Zysk można następnie używać w tabeli przestawnej, na wykresie przestawnym lub w raporcie programu Power View — tak jak każdej innej kolumny.
Na rysunku przedstawiono kolumnę obliczeniową w dodatku Power Pivot.
Uwaga
Chociaż kolumny obliczeniowe i miary są podobne, ponieważ każda z nich korzysta z formuły, różnią się one od siebie. Miary są najczęściej używane w obszarze Wartości tabeli przestawnej lub wykresu przestawnego. Kolumn obliczeniowych należy użyć, aby umieścić obliczone wyniki w innym obszarze tabeli przestawnej — na przykład w kolumnie lub wierszu w tabeli przestawnej albo na osi wykresu przestawnego. Aby uzyskać więcej informacji o miarach, zobacz temat Miary w dodatku Power Pivot.
Opis kolumn obliczeniowych
Formuły w kolumnach obliczeniowych są bardzo podobne do formuł tworzonych w programie Excel. Nie można jednak utworzyć różnych formuł dla różnych wierszy w tabeli. Formuła języka DAX jest stosowana automatycznie do całej kolumny.
Jeśli kolumna zawiera formułę, wartość jest obliczana dla każdego wiersza. Wyniki są obliczane dla kolumny zaraz po wprowadzeniu formuły. Wartości kolumn są następnie ponownie obliczane w razie potrzeby, na przykład po odświeżeniu danych źródłowych.
Kolumny obliczeniowe można tworzyć według miar i inne kolumny obliczeniowe. Możesz na przykład utworzyć jedną kolumnę obliczeniową, aby wyodrębnić liczbę z ciągu tekstowego, a następnie użyć tej liczby w innej kolumnie obliczeniowej.
Przykład
Kolumnę obliczeniową można obsługiwać za pomocą danych dodanych do istniejącej tabeli. Możesz na przykład łączyć wartości, wykonywać dodawanie, wyodrębniać podciągi lub porównywać wartości z innych pól. Aby można było dodać kolumnę obliczeniową, trzeba mieć już co najmniej jedną tabelę w dodatku Power Pivot.
Spójrz na tę formułę:
=NR.SER.OST.MIESIĄCA([Data_rozpoczęcia];0])
Używając przykładowych danych Contoso, ta formuła wyodrębnia miesiąc z kolumny DataRozpoczęcia w tabeli Podwyższenie poziomu. Następnie oblicza wartość na koniec miesiąca dla każdego wiersza w tabeli Promocja. Drugi parametr określa liczbę miesięcy przed lub po miesiącu w polu Data_początkowa; W tym przypadku 0 oznacza ten sam miesiąc. Jeśli na przykład wartością w kolumnie DataRozpoczęcia jest 2001-06-01, wartością w kolumnie obliczeniowej będzie 2001-06-30.
Nadawanie nazw kolumnom obliczeniowym
Domyślnie nowe kolumny obliczeniowe są dodawane po prawej stronie innych kolumn, a kolumnie jest automatycznie przypisywana nazwa domyślna CalculatedColumn1, CalculatedColumn2 itd. Po utworzeniu kolumn można zmienić ich rozmieszczenie i nazwy odpowiednio do potrzeb.
Istnieją pewne ograniczenia dotyczące zmian w kolumnach obliczeniowych:
- Każda nazwa kolumny powinna być unikatowa w obrębie tabeli.
- Należy unikać nazw, które zostały już użyte dla miar w tym samym skoroszycie. Chociaż miara i kolumna obliczeniowa mogą mieć te same nazwy, to jeśli nazwy nie są unikatowe, łatwo można uzyskać błędy obliczeń. Aby uniknąć przypadkowego wywołania miary, odwołując się do kolumny, zawsze używaj w pełni kwalifikowanego odwołania do kolumny.
- Zmieniając nazwę kolumny obliczeniowej, musisz też zaktualizować wszystkie formuły korzystające z istniejącej kolumny. O ile nie pracujesz w trybie aktualizacji ręcznej, aktualizacja wyników formuł następuje automatycznie. Ta operacja może jednak trochę potrwać.
- Pewnych znaków nie można używać w nazwach kolumn ani w nazwach innych obiektów w dodatku Power Pivot. Aby uzyskać więcej informacji, zobacz "Wymagania dotyczące nazewnictwa" w artykule Specyfikacja składni języka DAX dla dodatku Power Pivot.
Aby zmienić nazwę istniejącej kolumny obliczeniowej lub ją edytować:
|
|---|
Zmienianie typu danych
Typ danych kolumny obliczeniowej można zmienić w taki sam sposób jak w przypadku innych kolumn. Nie można wprowadzać następujących zmian typu danych: z tekstu na liczbę dziesiętną, z tekstu na liczbę całkowitą, z tekstu na walutę lub z tekstu na datę. Możesz zmienić tekst na wartość logiczną.
Wydajność kolumn obliczeniowych
Formuła kolumny obliczeniowej może zużywać więcej zasobów niż formuła używana dla miary. Jednym z powodów 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 mieć kolumnę obliczeniową z milionem wyników, co będzie miało odpowiedni wpływ na wydajność. Jednak tabela przestawna zazwyczaj filtruje dane, stosując nagłówki wierszy i kolumn. Oznacza to, że miara jest obliczana tylko dla podzbioru danych w każdej komórce tabeli przestawnej.
Formuła ma zależności od odwołań do obiektów w formule, takich jak inne kolumny lub wyrażenia szacujące wartości. Na przykład kolumna obliczeniowa utworzona na podstawie innej kolumny lub obliczenie zawierające wyrażenie z odwołaniem do kolumny nie może zostać oszacowana, dopóki nie zostanie oszacowana inna kolumna. Domyślnie automatyczne odświeżanie jest włączone. Należy więc pamiętać, że zależności formuł mogą mieć wpływ na wydajność.
Aby uniknąć problemów z wydajnością podczas tworzenia kolumn obliczeniowych, postępuj zgodnie z następującymi wskazówkami:
- Zamiast tworzyć pojedynczą formułę zawierającą wiele złożonych zależności, należy tworzyć formuły etapami, zapisując wyniki w kolumnach, aby można było sprawdzić poprawność wyników i ocenić zmiany wydajności.
- Modyfikacje danych często powodują aktualizacje kolumn obliczeniowych. Można temu zapobiec, ustawiając tryb ponownego obliczania na ręczny. Pamiętaj jednak, że jeśli jakiekolwiek wartości w kolumnie obliczeniowej są nieprawidłowe, kolumna zostanie wyłączona do czasu odświeżenia i ponownego obliczenia danych.
- Jeśli zmienisz lub usuniesz relacje między tabelami, formuły używające kolumn w tych tabelach staną się nieprawidłowe.
- Jeśli utworzysz formułę zawierającą zależność cykliczną lub samoodwołaniową, wystąpi błąd.
Zadania
Aby uzyskać więcej informacji na temat pracy z kolumnami obliczeniowymi, zobacz Tworzenie kolumny obliczeniowej.