Applies ToExcel dla Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

W tym artykule przedstawiono podstawy tworzenia formuł obliczeniowych zarówno dla kolumn obliczeniowych , jak i miar w Power Pivot. Jeśli nie znasz języka DAX, zapoznaj się z artykułem Szybki start: poznaj podstawy języka DAX w ciągu 30 minut.

Podstawowe informacje o formułach

Power Pivot udostępnia język DAX (Data Analysis Expressions) do tworzenia obliczeń niestandardowych w Power Pivot tabelach i tabelach przestawnych programu Excel. Język DAX zawiera niektóre funkcje używane w formułach programu Excel oraz dodatkowe funkcje zaprojektowane do pracy z danymi relacyjnymi i wykonywania agregacji dynamicznej.

Oto kilka podstawowych formuł, których można użyć w kolumnie obliczeniowej:

Formuła

Opis

=TODAY()

Wstawia dzisiejszą datę w każdym wierszu kolumny.

=3

Wstawia wartość 3 w każdym wierszu kolumny.

=[Column1] + [Column2]

Dodaje wartości w tym samym wierszu kolumn [Kolumna1] i [Kolumna2] i umieszcza wyniki w tym samym wierszu kolumny obliczeniowej.

Podczas tworzenia formuł w programie Microsoft Excel można tworzyć formuły Power Pivot dla kolumn obliczeniowych.

Podczas tworzenia formuły wykonaj następujące czynności:

  • Każda formuła musi zaczynać się od znaku równości.

  • Możesz wpisać lub wybrać nazwę funkcji albo wpisać wyrażenie.

  • Zacznij wpisywać kilka pierwszych liter odpowiedniej funkcji lub nazwy, a funkcja Autouzupełnianie wyświetli listę dostępnych funkcji, tabel i kolumn. Naciśnij klawisz TAB, aby dodać element z listy Autouzupełnianie do formuły.

  • Kliknij przycisk Fx , aby wyświetlić listę dostępnych funkcji. Aby wybrać funkcję z listy rozwijanej, wyróżnij element za pomocą klawiszy strzałek, a następnie kliknij przycisk OK , aby dodać funkcję do formuły.

  • Podaj argumenty do funkcji, wybierając je z listy rozwijanej możliwych tabel i kolumn albo wpisując wartości lub inną funkcję.

  • Sprawdź, czy występują błędy składni: upewnij się, że wszystkie nawiasy są zamknięte, a kolumny, tabele i wartości są prawidłowo odwoływane.

  • Naciśnij klawisz ENTER, aby zaakceptować formułę.

Uwaga: W kolumnie obliczeniowej, gdy tylko zaakceptujesz formułę, kolumna zostanie wypełniona wartościami. Naciśnięcie klawisza ENTER powoduje zapisanie definicji miary.

Twórca prostej formuły

Aby utworzyć kolumnę obliczeniową za pomocą prostej formuły

Salesdate

Podkategorii

Produkt

Sprzedaż

Ilość

1/5/2009

Akcesoria

Walizce

254995

68

1/5/2009

Akcesoria

Mini-ładowarka baterii

1099.56

44

1/5/2009

Cyfrowe

Slim Digital

6512

44

1/6/2009

Akcesoria

Teleobiektywowa soczewka konwersji

1662.5

18

1/6/2009

Akcesoria

Statywu

938.34

18

1/6/2009

Akcesoria

Kabel USB

1230.25

26

  1. Zaznacz i skopiuj dane z powyższej tabeli, łącznie z nagłówkami tabeli.

  2. W Power Pivot kliknij pozycję Narzędzia główne> Wklej.

  3. W oknie dialogowym Wklejanie podglądu kliknij przycisk OK.

  4. Kliknij pozycję Projektowanie> kolumny> dodaj.

  5. Na pasku formuły nad tabelą wpisz następującą formułę.

    =[Sprzedaż] / [Ilość]

  6. Naciśnij klawisz ENTER, aby zaakceptować formułę.

Wartości są następnie wypełniane w nowej kolumnie obliczeniowej dla wszystkich wierszy.

Porady dotyczące korzystania z funkcji Autouzupełnianie

  • Funkcji Autouzupełnianie formuł można używać w środku istniejącej formuły z funkcjami zagnieżdżonymi. Tekst znajdujący się bezpośrednio przed punktem wstawiania jest używany do wyświetlania wartości z listy rozwijanej, a cały tekst po punkcie wstawiania pozostaje niezmieniony.

  • Power Pivot nie powoduje dodania nawiasu zamykającego funkcji ani automatycznego dopasowania nawiasów. Należy upewnić się, że każda funkcja jest poprawna syntaktycznie lub że nie można jej zapisać ani użyć. Power Pivot wyróżnia nawiasy, co ułatwia sprawdzanie, czy są one prawidłowo zamknięte.

Praca z tabelami i kolumnami

Power Pivot tabele wyglądają podobnie do tabel programu Excel, ale różnią się pod względem sposobu pracy z danymi i formułami:

  • Formuły w Power Pivot działają tylko z tabelami i kolumnami, a nie z poszczególnymi komórkami, odwołaniami do zakresów lub tablicami.

  • Formuły mogą używać relacji do uzyskiwania wartości z tabel pokrewnych. Pobierane wartości są zawsze powiązane z bieżącą wartością wiersza.

  • Nie można wklejać Power Pivot formuł do arkusza programu Excel i na odwrót.

  • Nie można tworzyć danych o nieregularnych ani niewyrównanych danych, tak jak w arkuszu programu Excel. Każdy wiersz w tabeli musi zawierać taką samą liczbę kolumn. Jednak w niektórych kolumnach mogą być puste wartości. Tabele danych programu Excel i Power Pivot tabele danych nie są wymienne, ale można łączyć się z tabelami programu Excel z Power Pivot i wklejać dane programu Excel do Power Pivot. Aby uzyskać więcej informacji, zobacz Dodawanie danych arkusza do modelu danych przy użyciu tabeli połączonej oraz Kopiowanie i wklejanie wierszy do modelu danych w dodatku Power Pivot.

Odwoływanie się do tabel i kolumn w formułach i wyrażeniach

Przy użyciu jej nazwy możesz odwołać się do dowolnej tabeli i kolumny. Na przykład poniższa formuła ilustruje sposób odwoływania się do kolumn z dwóch tabel przy użyciu w pełni kwalifikowanej nazwy:

=SUMA('Nowa sprzedaż'[Kwota]) + SUMA('Przeszła sprzedaż'[Kwota])

Po obliczeniu formuły Power Pivot najpierw sprawdza ogólną składnię, a następnie sprawdza nazwy podanych kolumn i tabel pod kątem możliwych kolumn i tabel w bieżącym kontekście. Jeśli nazwa jest niejednoznaczna lub nie można odnaleźć kolumny lub tabeli, w formule zostanie wyświetlony błąd (ciąg #ERROR zamiast wartości danych w komórkach, w których występuje błąd). Aby uzyskać więcej informacji o wymaganiach dotyczących nazewnictwa tabel, kolumn i innych obiektów, zobacz "Wymagania dotyczące nazewnictwa w specyfikacji składni języka DAX dla dodatku Power Pivot.

Uwaga: Kontekst jest ważną cechą Power Pivot modeli danych, która umożliwia tworzenie formuł dynamicznych. Kontekst jest określany na podstawie tabel w modelu danych, relacji między tabelami i wszelkich zastosowanych filtrów. Aby uzyskać więcej informacji, zobacz Kontekst w formułach języka DAX.

Relacje pomiędzy tabelami

Tabele mogą być powiązane z innymi tabelami. Tworząc relacje, uzyskujesz możliwość wyszukiwania danych w innej tabeli i używania powiązanych wartości do wykonywania złożonych obliczeń. Za pomocą kolumny obliczeniowej można na przykład wyszukać wszystkie rekordy wysyłki związane z bieżącym odsprzedawcą, a następnie zsumować koszty wysyłki każdego z nich. Efekt przypomina zapytanie parametryczne: można obliczyć inną sumę dla każdego wiersza w bieżącej tabeli.

Wiele funkcji języka DAX wymaga istnienia relacji między tabelami lub między wieloma tabelami w celu zlokalizowania kolumn, do których się odwołujesz, i zwrócenia odpowiednich wyników. Inne funkcje będą próbować zidentyfikować relację; jednak w celu uzyskania najlepszych wyników zawsze należy utworzyć relację tam, gdzie to możliwe.

Podczas pracy z tabelami przestawowymi szczególnie ważne jest połączenie wszystkich tabel używanych w tabeli przestawnej, aby można było poprawnie obliczać dane podsumowania. Aby uzyskać więcej informacji, zobacz Praca z relacjami w tabelach przestawnych.

Rozwiązywanie problemów z błędami w formułach

Jeśli podczas definiowania kolumny obliczeniowej zostanie wyświetlony błąd, formuła może zawierać błąd składniowy lub błąd semantyczny.

Najłatwiejszym rozwiązaniem są błędy składniowe. Zazwyczaj zawierają brakujący nawias lub przecinek. Aby uzyskać pomoc dotyczącą składni poszczególnych funkcji, zobacz Dokumentacja funkcji języka DAX.

Inny typ błędu występuje, gdy składnia jest poprawna, ale wartość lub kolumna, do których odwołuje się odwołanie, nie ma sensu w kontekście formuły. Takie błędy semantyczne mogą być spowodowane przez dowolny z następujących problemów:

  • Formuła odwołuje się do nieistniejącej kolumny, tabeli lub funkcji.

  • Formuła wydaje się poprawna, ale gdy Power Pivot pobiera dane, znajduje niezgodność typu i zgłasza błąd.

  • Formuła przekazuje do funkcji nieprawidłową liczbę lub typ parametrów.

  • Formuła odwołuje się do innej kolumny, która zawiera błąd, dlatego jej wartości są nieprawidłowe.

  • Formuła odwołuje się do kolumny, która nie została przetworzona. Może się tak zdarzyć, jeśli skoroszyt zostanie zmieniony w tryb ręczny, wprowadzisz zmiany, a następnie nigdy nie odświeżysz danych ani nie zaktualizujesz obliczeń.

W pierwszych czterech przypadkach język DAX oflagowuje całą kolumnę zawierającą nieprawidłową formułę. W ostatnim przypadku język DAX wyszarza kolumnę, wskazując, że kolumna jest w stanie nieprzetworzonym.

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ą.