Kolumna obliczeniowa umożliwia dodawanie nowych danych do tabeli w modelu danych Power Pivot. Zamiast wklejać lub importować wartości do kolumny, należy utworzyć formułę DaX (Data Analysis Expressions) definiującą wartości kolumn.

Jeśli na przykład musisz dodać wartości zysku ze sprzedaży do każdego wiersza tabeli sprzedaż_faktów . Dodając nową kolumnę obliczeniową i używając formuły =[KwotaSprzedaży]-[SumCost]–[Kwota_zwrotu], nowe wartości są obliczane przez odejmowanie wartości z każdego wiersza w kolumnach TotalCost i ReturnAmount od wartości w każdym wierszu kolumny KwotaSprzedaży. Kolumna Zysk może być następnie używana w tabeli przestawnej, na wykresie przestawnym lub w raporcie programu Power View — tak jak w każdej innej kolumnie.

Na tej ilustracji przedstawiono kolumnę obliczeniową w Power Pivot.

Kolumna obliczeniowa w dodatku Power Pivot

Uwaga: Kolumny obliczeniowe i miary są podobne, ponieważ każda z nich jest oparta na formule, ale są inne. Miary są najczęściej używane w obszarze Wartości tabeli przestawnej lub wykresu przestawnego. Kolumny obliczeniowe umożliwiają umieszczanie wyników obliczeniowych w innym obszarze tabeli przestawnej — na przykład w kolumnie lub wierszu w tabeli przestawnej lub na osi wykresu przestawnego. Aby uzyskać więcej informacji na temat miar, zobacz 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 tworzyć różnych formuł dla różnych wierszy w tabeli. Zamiast tego formuła języka DAX jest automatycznie stosowana do całej kolumny.

Jeśli kolumna zawiera formułę, wartość jest obliczana dla każdego wiersza. Wyniki zostaną obliczone dla kolumny zaraz po wprowadzeniu formuły. Następnie wartości kolumn są obliczane ponownie w razie potrzeby, na przykład po odświeżeniu danych źródłowych.

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

Przykład

Kolumnę obliczeniową można obsługiwać z danymi dodanymi do istniejącej tabeli. Możesz na przykład wybrać łączenie wartości, wykonywanie dodawania, wyodrębnianie podciągów lub porównywanie wartości w innych polach. Aby dodać kolumnę obliczeniową, należy mieć już co najmniej jedną tabelę w Power Pivot.

Spójrz na tę formułę:

=EOMONTH([Data_początkowa];0])

Korzystając z przykładowych danych firmy Contoso, ta formuła wyodrębnia miesiąc z kolumny Data_początkowa w tabeli Promocja. Następnie oblicza wartość z końca 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ść w kolumnie Data_początkowa wynosi 2001-06-01, wartość w kolumnie obliczeniowej będzie wynosić 2001-06-30.

Nadawanie nazw kolumnom obliczeniowym

Domyślnie nowe kolumny obliczeniowe są dodawane z prawej strony innych kolumn, a do kolumny jest automatycznie przypisywana domyślna nazwa Kolumny Obliczeniowe1, Kolumna Obliczeniowa2 itd. Po utworzeniu kolumn można zmieniać rozmieszczenie kolumn i zmieniać ich nazwy w razie potrzeby.

Istnieją pewne ograniczenia dotyczące zmian w kolumnach obliczeniowych:

  • Każda nazwa kolumny powinna być unikatowa w tabeli.

  • Unikaj nazw, które zostały już użyte do pomiarów w tym samym skoroszycie. Mimo że miara i kolumna obliczeniowa mogą mieć taką samą nazwę, jeśli nazwy nie są unikatowe, błędy obliczeniowe można łatwo uzyskać. Aby uniknąć przypadkowego wywoływania miary, zawsze używaj w pełni kwalifikowanego odwołania do kolumny podczas odwoływania się do kolumny.

  • Zmiana nazwy kolumny obliczeniowej wymaga również zaktualizowania formuł opartych na istniejącej kolumnie. Jeśli nie jesteś w trybie aktualizacji ręcznej, aktualizowanie wyników formuł odbywa się automatycznie. Jednak ta operacja może zająć trochę czasu.

  • Istnieją pewne znaki, których nie można używać w nazwach kolumn ani w nazwach innych obiektów w Power Pivot. Aby uzyskać więcej informacji, zobacz "Wymagania dotyczące nazewnictwa" "w specyfikacji składni języka DAX dla dodatku Power Pivot.

Aby zmienić nazwę lub edytować istniejącą kolumnę obliczeniową:

  1. W oknie Power Pivot kliknij prawym przyciskiem myszy nagłówek kolumny obliczeniowej, której nazwę chcesz zmienić, a następnie kliknij polecenie Zmień nazwę kolumny.

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

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: od tekstu do miejsca dziesiętnego, od tekstu do liczby całkowitej, od tekstu do waluty i od tekstu do daty. Możesz zmienić tekst na wartość logiczną.

Wydajność kolumn obliczeniowych

Formuła kolumny obliczeniowej może być bardziej zasobochłonna niż formuła użyta dla miary. Jednym z powodów jest to, że wynik kolumny obliczeniowej jest zawsze obliczany dla każdego wiersza w tabeli, natomiast 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ą z milionem wyników i odpowiadający jej 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, które obliczą wartości. Nie można na przykład obliczyć kolumny obliczeniowej opartej na innej kolumnie lub obliczenia zawierającego wyrażenie z odwołaniem do kolumny, dopóki nie zostanie obliczona druga 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, wykonaj następujące wskazówki:

  • Zamiast tworzyć pojedynczą formułę zawierającą wiele złożonych zależności, należy utworzyć formuły w krokach z wynikami zapisanymi w kolumnach, aby można było zweryfikować wyniki i ocenić zmiany wydajności.

  • Modyfikacje danych będą często wywoływać 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ą niepoprawne, 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ą współzależność cykliczną lub odwołującą się do siebie, wystąpi błąd.

Zadania

Aby uzyskać więcej informacji na temat pracy z kolumnami obliczeniowymi, zobacz Twórca kolumny obliczeniowej.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.