Udostępnij za pośrednictwem


Tworzenie formuł w celu wykonywania obliczeń

W tym temacie opisano podstaw konstruowania formuły PowerPivot for Excel, przedstawia przykład tworzenia kolumna obliczeniowa i informacje dotyczące pracy z tabelami.Ten temat zawiera następujące sekcje:

  • Miary i kolumny obliczeniowe

  • Podstawowe informacje dotyczące formuł

  • Praca z tabelami i kolumnami

  • Usuwanie błędów występujących w formułach

Po przeczytaniu tego tematu warto zapoznać się z następującymi tematami, aby uzyskać więcej informacji:

Miary i kolumny obliczeniowe

W PowerPivot skoroszyt, można użyć formuły w kolumn obliczeniowych i środki:

  • 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 (Data Analysis Expressions), która definiuje wartości w kolumnie.Umieszczenie tabeli programu PowerPivot w tabeli przestawnej (lub na wykresie przestawnym) spowoduje, że kolumny obliczeniowej będzie można używać jak dowolnej innej kolumny danych.

  • Miara to formuła utworzona specjalnie do użycia w tabeli przestawnej (lub na wykresie przestawnym), w której są używane dane programu PowerPivot.Miary mogą być oparte na standardowych funkcjach agregujących, takich jak COUNT lub SUM, ale można też zdefiniować własną formułę, używając języka DAX.Miara jest używany w wartości obszaru tabela przestawna.Aby umieścić obliczone wyniki w innym obszarze tabeli przestawnej, należy użyć kolumny obliczeniowej.

Podstawowe informacje dotyczące formuł

PowerPivot for Excel zawiera DAX nowy język formuły do tworzenia niestandardowych obliczeń.DAX umożliwia użytkownikom na definiowanie niestandardowych obliczeń w PowerPivot tabel w tabelach przestawnych programu Excel.Język DAX zawiera niektóre funkcje używane w formułach programu Excel oraz funkcje dodatkowe, zaprojektowane na potrzeby pracy z danymi relacyjnymi i wykonywania dynamicznych agregacji.Aby uzyskać więcej informacji, zobacz Omówienie języka DAX (Data Analysis Expressions).

Formuły mogą być złożone, ale w poniższej tabela przedstawiono podstawowe formuły, które mogłyby zostać wykorzystane w PowerPivot kolumna obliczeniowa.

Formuła

Opis

=TODAY()

Wstawia dzisiejszą data w każdym wierszu kolumna.

=3

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

=[Column1] + [Column2]

Dodaje wartości z tego samego wiersza kolumn [Column1] i [Column2] i umieszcza wyniki w tym samym wierszu kolumny obliczeniowej.

Można budować PowerPivot formuł obliczane kolumny tak, jak tworzyć formuły w programie Microsoft Excel.Tworzenia formuł dla miar przy użyciu jednej z następujących okien dialogowych: Okno dialogowe Ustawienia miary (agregacja standardowa)or Okno dialogowe Ustawienia miary (Agregacja niestandardowa).

Wykonanie poniższych kroków umożliwia utworzenie formuły:

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

  2. Można albo wpisz lub wybierz nazwę funkcja lub wpisz wyrażenie.

  3. Po wpisaniu kilku pierwszych liter funkcji lub nazwy funkcja autouzupełniania wyświetli listę dostępnych funkcji, tabel i kolumn.Naciśnij klawisz TAB, aby dodać do formuły element z listy funkcji autouzupełniania.

  4. Kliknij Fx przycisk, aby wyświetlić listę dostępnych funkcji.Aby wybrać funkcję z listy rozwijanej, użyj klawiszy strzałek w celu wyróżnienia odpowiedniej pozycji, a następnie kliknij przycisk OK w celu dodania funkcji do formuły.

  5. Określ argumenty funkcji, wybierając je z listy rozwijanej możliwych tabel i kolumn lub wpisując ich wartości.

  6. Sprawdź, czy błędy składni: Upewnij się, że wszystkie nawiasy są zamknięte i poprawnie odwołania kolumn, tabel i wartości.

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

    Ostrzeżenie

    Zaakceptowanie formuły w kolumnie obliczeniowej powoduje wypełnienie kolumny wartościami.W przypadku miary naciśnięcie klawisza ENTER powoduje zapisanie definicji miary, a w przypadku nowej miary programu PowerPivot automatycznie dodaje miarę do obszaru Wartości tabeli przestawnej.

Tworzenie prostej formuły

W poniższym przykładzie pokazano, jak utworzyć kolumnę obliczeniową z prostą formułą, na podstawie następujących danych:

Data sprzedaży

Podkategoria

Produkt

Sprzedaż

Ilość

1/5/2009

Accessories

Torba

254995

68

1/5/2009

Accessories

Miniładowarka

1099.56

44

1/5/2009

Cyfrowe

Płaskie cyfrowe

6512

44

1/6/2009

Accessories

Obiektyw konwersyjny

1662.5

18

1/6/2009

Accessories

Statyw

938.34

18

1/6/2009

Accessories

Kabel USB

1230.25

26

Aby utworzyć kolumnę obliczeniową z prostą formułą

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

  2. W PowerPivot okno na Główny , kliknij pozycję Wklej.

  3. W Podgląd Wklej okno dialogowe, kliknij przycisk OK.

  4. Na Projekt kartę w kolumny grupy, kliknij przycisk Dodaj.

  5. Na pasku formuły znajdującym się powyżej tabeli wpisz poniższą formułę.

    =[Sales] / [Quantity]
  6. Naciśnij klawisz ENTER, aby zaakceptować formułę.

    Wszystkie wiersze kolumny obliczeniowej zostaną wypełnione wartościami.

Porady dotyczące korzystania z funkcji autouzupełniania

  • Funkcji autouzupełniania formuł można używać w środku istniejącej formuły z funkcjami zagnieżdżonymi.Tekst bezpośrednio poprzedzający punkt wstawiania jest używany do wyświetlania wartości na liście rozwijanej, a cały tekst następujący po punkcie wstawiania pozostaje niezmieniony.

  • PowerPivot nie zamykający funkcji Dodaj lub automatyczne dopasowanie nawiasów.Należy się upewnić, każda funkcja jest poprawne syntaktycznie lub nie można zapisać lub użyć formuły. PowerPivot Podświetl nawiasów, który ułatwia sprawdzenie, jeżeli są właściwie zamknięty.

Aby uzyskać więcej informacji o korzystaniu z funkcji Autouzupełnianie, zobacz Tworzenie kolumny obliczeniowej i Tworzenie miary.

Praca z tabelami i kolumnami

PowerPivot tabele wyglądać podobnie do tabel programu Excel, ale różnią się w sposób pracy z dane i formuły:

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

  • W formułach można używać relacji w celu pobierania danych z powiązanych tabel.Pobierane wartości są zawsze powiązane z bieżącą wartością wiersza.

  • Formuł języka DAX (Data Analysis Expressions) nie można wklejać w skoroszycie programu Excel i odwrotnie.

  • Nie można używać nieregularnych (niewyrównanych) danych, tak jak w arkuszu programu Excel.Każdy wiersz w tabeli musi zawierać taką samą liczbę kolumn.Niektóre kolumny mogą jednak zawierać wartości puste.Tabele danych Excel i PowerPivot tabele danych są nie jest wymienne, ale można połączyć się z tabel programu Excel z PowerPivot i wkleić dane programu Excel do PowerPivot.Aby uzyskać więcej informacji, zobacz Dodawanie danych przy użyciu połączonych tabel programu Excel i Kopiowanie i wklejanie danych do programu PowerPivot.

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

Do tabeli i kolumny można odwołać się, używając jej nazwy.Na przykład następująca formuła ilustruje sposób odwoływania się do kolumn z dwóch tabel za pomocą w pełni kwalifikowane nazwę:

=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])

Po obliczeniu formuły PowerPivot for Excel najpierw sprawdza, czy ogólna składnia, a następnie sprawdza nazwy kolumn i tabel, które zapewniają przeciwko możliwe kolumny tabel w bieżącym kontekście.Jeśli nazwa jest niejednoznaczna albo nie można odnaleźć kolumny lub tabeli, zostanie zwrócony błąd formuły (ciąg #BŁĄD zamiast wartości danych w komórkach, w których wystąpił błąd).Aby uzyskać więcej informacji o wymaganiach nazewnictwa dla tabel, kolumn i innych obiektów zobacz "Wymagania nazewnictwa" in Specyfikacja składni języka DAX dla programu PowerPivot.

Ostrzeżenie

Kontekst jest ważną funkcją skoroszytów programu PowerPivot i umożliwia tworzenie formuł dynamicznych.Kontekst jest ustalany na podstawie tabel w skoroszycie, relacji między tabelami i zastosowanych filtrów.Aby uzyskać więcej informacji, zobacz Kontekst w formułach języka DAX.

Relacje tabel

Tabele mogą być powiązane z innymi tabelami.Utworzenie relacji umożliwia wyszukiwanie danych w innej tabeli i używanie powiązanych wartości w celu wykonywania złożonych obliczeń.Na przykład kolumny obliczeniowej można użyć w celu wyszukania wszystkich rekordów wysyłek powiązanych z bieżącym odsprzedawcą, a następnie zsumować koszty wysyłek dla każdego odsprzedawcy.Efekt przypomina kwerenda parametryczna: można obliczyć sumę inny dla każdego wiersza w bieżącej tabela.

Wiele funkcji języka DAX wymaga, aby istniała relacja między tabelami albo między wieloma tabelami, co umożliwia lokalizowanie kolumn, do których utworzono odwołania, i zwracanie sensownych wyników.Inne funkcje podejmują próby zidentyfikowania relacji, jednak najlepsze wyniki można osiągnąć, zawsze tworząc relację tam, gdzie jest to możliwe.Aby uzyskać więcej informacji, zobacz następujące tematy:

Podczas pracy z tabelami przestawnymi szczególnie ważne jest, aby połączyć wszystkie tabele używane w tabeli przestawnej, co umożliwi poprawne obliczenie danych podsumowania.Aby uzyskać więcej informacji, zobacz Praca z relacjami w tabelach przestawnych.

Usuwanie błędów występujących w formułach

Jeśli występuje błąd podczas definiowania kolumna obliczeniowa, formuła może zawierać albo Błąd składni lub błąd semantyczny.

Błędy syntaktyczne są najłatwiejsze do usunięcia.Zazwyczaj są spowodowane brakiem nawiasu lub przecinka.Uzyskać pomoc dotyczącą składni poszczególnych funkcji, zobacz Informacje dotyczące funkcji języka DAX używanych w programie PowerPivot.

Błędy drugiego typu występują, gdy składnia jest poprawna, ale wartość lub kolumna, której dotyczy odwołanie, jest nieprawidłowa w kontekście formuły.Takie błędy semantyczne mogą być powodowane przez dowolny w następujących problemów:

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

  • Formuła wydaje się być poprawne, ale gdy dane programu PowerPivot silnika pobiera dane stwierdza niezgodność typów i zgłasza błąd.

  • Formuła przekazuje do funkcji niepoprawną liczbę parametrów lub parametry niewłaściwego typu.

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

  • Formuła odwołuje się do kolumny, która nie została przetworzona.Może się tak zdarzyć po zmianie trybu korzystania ze skoroszytu na tryb ręczny, wprowadzeniu zmian i nieodświeżeniu danych lub niezaktualizowaniu obliczeń

W pierwszych czterech przypadkach język DAX flaguje całą kolumnę zawierającą nieprawidłową formułę.W ostatnim przypadku język DAX wyszarza kolumnę w celu wskazania, że jest ona w stanie nieprzetworzenia.