Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

W tym artykule przyjrzymy się podstawom tworzenia formuł obliczeniowych zarówno dla kolumn obliczeniowych, jak i miar w Power Pivot. Jeśli jesteś nowym użytkownikem języka DAX, zapoznaj się z tematem Szybki start: nauka podstaw języka DAX w 30 minut.

Podstawowe informacje o formułach

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

Oto kilka podstawowych formuł, które mogą być używane w kolumnie obliczeniowej:

Formuła

Opis

=TODAY()

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

=3

Wstawia wartość 3 we wszystkich wierszach kolumny.

=[Column1] + [Column2]

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

Możesz tworzyć Power Pivot dla kolumn obliczeniowych tak samo, jak formuły w Microsoft Excel.

Podczas tworzenia formuły należy wykonać 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 nazwy funkcji, a funkcja Autouzupełnianie wyświetli listę dostępnych funkcji, tabel i kolumn. Naciśnij klawisz TAB, aby dodać element z listy autouzupełniania 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ć tę funkcję do formuły.

  • Argumenty należy podać 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 i że do kolumn, tabel i wartości są poprawnie odwołujące się odwołania.

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

Uwaga: Gdy tylko zaakceptujesz formułę, kolumna w kolumnie obliczeniowej zostanie wypełniona wartościami. Naciśnięcie klawisza ENTER w miarę zapisuje definicję miary.

Tworzenie prostej formuły

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

SalesDate

Podkategoria

Produkt

Sprzedaż

Ilość

1/5/2009

Akcesoria

Sprawy niosące

254995

68

1/5/2009

Akcesoria

Mini-ładowarka baterii

1099.56

44

1/5/2009

Cyfrowe

Slim Digital

6512

44

1/6/2009

Akcesoria

Telephoto Conversion Lens

1662.5

18

1/6/2009

Akcesoria

Wytłoki

938.34

18

1/6/2009

Akcesoria

Kabel USB

1230.25

26

  1. Zaznacz i skopiuj dane z powyższej tabeli wraz z nagłówkami tabeli.

  2. W Power Pivot kliknij pozycję Narzędzia> Wklej.

  3. W oknie dialogowym Podgląd wklejania 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łę.

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

Wskazówki korzystania z funkcji Autouzupełnianie

  • Funkcji Autouzupełnianie formuł można używać w środku istniejącej formuły z funkcjami zagnieżdżonych. Tekst bezpośrednio przed punktem wstawiania służy do wyświetlania wartości na liście rozwijanej, a cały tekst po punkcie wstawiania pozostaje bez zmian.

  • Power Pivot nie dodaje nawiasów zamykających funkcji ani automatycznie do siebie dodawaj nawiasów. Należy się upewnić, że każda funkcja jest prawidłowo zsynchronizowana, że nie można zapisać formuły ani jej użyć. Power Pivot wyróżnia nawiasy, co ułatwia sprawdzanie, czy są poprawnie zamknięte.

Praca z tabelami i kolumnami

Power Pivot tabel wyglądają podobnie Excel tabel, ale różnią się w 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 uzyskania wartości z powiązanych tabel. Pobierane wartości są zawsze powiązane z bieżącą wartością wiersza.

  • Nie można wklejać Power Pivot do arkusza Excel i odwrotnie.

  • Nie mogą być nieregularne ani "niewyrównane" dane, tak jak w arkuszu Excel danych. Każdy wiersz w tabeli musi zawierać taką samą liczbę kolumn. W niektórych kolumnach mogą jednak być jednak puste wartości. Excel i tabele danych Power Pivot nie są wymiennie, ale można wiązać się z tabelami danych Excel z aplikacji Power Pivot i wkleić Excel danych 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

Możesz odwoływać się do dowolnej tabeli i dowolnej kolumny, używając jej nazwy. Na przykład następująca formuła ilustruje sposób odwoływać się do kolumn z dwóch tabel przy użyciu w pełni kwalifikowanej nazwy:

=SUMA('Nowa sprzedaż'[Kwota]) + SUMA('Wcześniejsze sprzedaż'[Kwota])

Podczas oceny formuły program Power Pivot najpierw sprawdza ogólną składnię, a następnie sprawdza nazwy kolumn i tabel możliwych kolumn i tabel w bieżącym kontekście. Jeśli nazwa jest niejednoznaczna albo nie można odnaleźć kolumny lub tabeli, zostanie w formule wyświetlany komunikat o błędzie (ciąg #ERROR zamiast wartości danych w komórkach, w których występuje błąd). Aby uzyskać więcej informacji na temat wymagań 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ą funkcją tworzenia Power Pivot danych, która umożliwia tworzenie dynamicznych formuł. Kontekst jest ustalany 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 między tabelami

Tabele mogą być powiązane z innymi tabelami. Tworzenie relacji pozwala na wyszukiwania danych w innej tabeli i używanie powiązanych wartości do wykonywania złożonych obliczeń. Możesz na przykład użyć kolumny obliczeniowej, aby znaleźć wszystkie rekordy wysyłki powiązane z bieżącym odsprzedawcą, a następnie zsumować koszty wysyłki dla każdego z nich. Ten efekt przypomina zapytanie parametryzowane: można obliczyć inną sumę dla każdego wiersza w bieżącej tabeli.

Wiele funkcji języka DAX wymaga, aby między tabelami lub wieloma tabelami istniała relacja w celu zlokalizowania kolumn, do których się odwołujesz, i zwrócenia sensownych wyników. Inne funkcje będą próbować zidentyfikować relację. Jednak aby uzyskać najlepsze wyniki, zawsze należy utworzyć relację, jeśli to możliwe.

Podczas pracy z tabelami przestawowymi szczególnie ważne jest połączenie wszystkich tabel użytych w tabeli przestawnej, aby można było poprawnie obliczyć 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 jest wyświetlany komunikat o błędzie, formuła może zawierać błąd składniowy lub błąd semantyczny.

Błędy składniowe są najłatwiejsze do rozwiązania. Zazwyczaj oznacza to brak nawiasu lub przecinek. Aby uzyskać pomoc na temat składni poszczególnych funkcji, zobacz Opis funkcji języka DAX.

Inny typ błędu występuje, gdy składnia jest poprawna, ale wartość lub kolumna, do których następuje odwołanie, nie ma sensu w kontekście formuły. Przyczyną takich błędów semantycznych może być dowolny z następujących problemów:

  • Formuła odwołuje się do nieistniecej kolumny, tabeli lub funkcji.

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

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

  • Formuła odwołuje się do innej kolumny, w która wystąpił 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 zmieniono tryb skoroszytu na tryb ręczny, w zmieniono go, a następnie dane nie były odświeżane ani nie były aktualizowane.

W pierwszych czterech przypadkach język DAX oflaguje całą kolumnę zawierającą nieprawidłową formułę. W ostatnim przypadku język DAX wyszarzy kolumnę, aby wskazać, że kolumna znajduje się w stanie nieprzetworzonej.

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

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×