Udostępnij za pośrednictwem


Tworzenie miary

W tym temacie opisano sposób tworzenia miara na podstawie danych w DAX przykładowego skoroszyt.Ten skoroszyt zawiera dane dotyczące rowerów z bazy danych AdventureWorks.Aby dowiedzieć się, skąd uzyskać przykładowego skoroszyt, zobacz Pobieranie przykładowych danych dla programu PowerPivot.Aby uzyskać więcej informacji na temat formuł, zobacz Tworzenie formuł w celu wykonywania obliczeń.

Opis miar

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.Jeśli chcesz umieścić obliczone wyniki w inny obszar tabela przestawna użyć kolumna obliczeniowa (Tworzenie kolumny obliczeniowej).

Tworzona miara jest kojarzona z tabelą w skoroszycie, a definicja miary jest zapisywana wraz z tą tabelą.Pojawia się w Lista pól programu PowerPivot i jest dostępny dla wszystkich użytkowników skoroszyt.

Tworzenie i edytowanie miar

Przed utworzeniem miary należy dodać do skoroszytu programu PowerPivot tabelę przestawną lub wykres przestawny.Po dodaniu miara formuła jest wyznaczana dla każdej komórka w wartości obszaru tabela przestawna.Wynik jest tworzony dla poszczególnych kombinacji nagłówków wierszy i kolumn, więc wynik miary może być inny w każdej komórce.

Po dodaniu tabela przestawna lub wykresu przestawnego, aby Twoje PowerPivot skoroszyt, użyj Ustawień miara okno dialogowe, aby dodać miara, która zawiera formułę.Formuła definiuje sumy, średniej lub inne obliczenia przy użyciu kolumn i tabel w PowerPivot okna. Utworzyć taki sam sposób, jak standardowy agregacja w programie Excel — przeciągając pole z wartości pole obszar, a następnie wybierając jedną z metod agregacja standardowe: Licznik, Suma, średnia, MIN lub MAX.W następnej sekcji omówiono agregacje niestandardowe.

Utworzonej miary można używać w kilku tabelach przestawnych lub na kilku wykresach przestawnych.Nazwa miary musi być unikatowa w obrębie skoroszytu i nie może być taka sama jak nazwa dowolnej kolumny w skoroszycie.

Przykład: Tworzenie środek używa agregacji niestandardowe

W tym przykładzie spowoduje utworzenie niestandardowego agregacja, który używa jednego z nowych funkcji agregacja DAX SUMX, a funkcja wszystkich, które w takim przypadek zwraca wszystkie wartości z kolumna, niezależnie od kontekstu tej kolumna.W tym przykładzie będą używane następujące kolumny z przykładowego skoroszytu języka DAX:

  • DateTime[CalendarYear]

  • ProductCategory[ProductCategoryName]

  • ResellerSales_USD[SalesAmount_USD]

W przykładzie użyto tabela przestawna, który ma CalendarYear jako etykiety wierszy i ProductCategoryName jako kolumna etykiety; SalesAmount_USD używane w formule miara.Przykład odpowiedzi na pytanie: jaki procent łącznej sprzedaży od 2001-2004 przyczynił się każdego roku i produktów kategorii?Pozwoli to na przykład zobaczyć, jaki procent łącznej sprzedaży stanowi sprzedaż rowerów w 2003 roku.Aby udzielić odpowiedzi na to pytanie, należy użyć następującej formuły miary:

=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

Formuła jest tworzona w następujący sposób:

  1. Licznik, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]), jest sumą wartości w ResellerSales_USD[SalesAmount_USD] dla bieżącej komórka tabela przestawna.Posiadające kontekście CalendarYear i ProductCategoryName oznacza, że ta wartość dla każdej kombinacji kategorii rok i produktu.Na przykład łączna liczba rowerów sprzedanych w 2003 roku będzie inna niż łączna liczba akcesoriów sprzedanych w 2004 roku.

  2. Dla mianownik, Rozpocznij określając tabela, ResellerSales_USDi ALL funkcja, aby usunąć wszystkie kontekstu w tabela.Gwarantuje to, że wartość będzie taka sama dla każdej kombinacji kategorii rok i produkt: Mianownik zawsze będzie całkowitej sprzedaży z 2001-2004.

  3. Następnie użyj funkcja SUMX do sumowania wartości w ResellerSales_USD[SalesAmount_USD] kolumna.Innymi słowy, uzyskać sumę ResellerSales_USD[SalesAmount_USD] dla wszystkich sprzedaży sprzedawcą.

Ostrzeżenie

W systemie Windows Vista i Windows 7 jest wyposażony w PowerPivot okna są dostępne na Wstążce, który omówiono w tym temacie.W systemie Windows XP te funkcje są dostępne za pośrednictwem zestawu menu.Jeśli używasz systemu Windows XP i chcesz zobaczyć, jak polecenia menu odnoszą się do poleceń wstążki, zobacz Interfejs użytkownika programu PowerPivot w systemie Windows XP.

Aby utworzyć miarę, w której jest używana agregacja niestandardowa

  1. W PowerPivot okna, kliknij Główny karcie i w Raporty grupy, kliknij przycisk tabela przestawna.

  2. W Tworzenie tabela przestawna okno dialogowe upewnij się, że Nowy arkusz jest zaznaczone, a następnie kliknij przycisk OK.

    PowerPivot tworzy puste tabela przestawna w arkuszu programu Excel i wyświetla Lista pól programu PowerPivot po prawej stronie skoroszyt.

  3. W oknie programu Excel za pomocą PowerPivot listy pól Aby dodać kolumny do tabela przestawna:

    1. Znajdź DateTime tabeli, a następnie przeciągnij kolumna CalendarYear do Etykiety wierszy obszaru tabela przestawna.

    2. Znajdź ProductCategory tabeli, a następnie przeciągnij kolumna ProductCategoryName do Etykiety wierszy obszaru tabela przestawna.

  4. W oknie programu Excel na PowerPivot kartę w środki grupy, kliknij przycisk Nowej miary.

  5. W Ustawienia środek okno dialogowe dla Nazwa tabeli, kliknij strzałkę niedziałający i wybierz ResellerSales_USD z listy rozwijanej.

    Wybór tabeli określa, gdzie będzie przechowywana definicja miary.Nie jest wymagane, aby miara była przechowywana z tabelą, do której się odwołuje.

  6. Dla Nazwa miary (wszystkie tabele przestawne), wpisz AllResSalesRatio.

    Ta nazwa jest używana jako identyfikator miary, przez co musi być unikatowa w obrębie skoroszytu i nie można jej zmienić.

  7. Dla Nazwa niestandardowa (tej tabela przestawna), wpisz wszystkie stosunek sprzedaży sprzedawcą.

    Ta nazwa jest używana tylko w bieżącej tabeli przestawnej na potrzeby wyświetlania.Na przykład może ponownie użyć miara AllResSalesRatio w innych tabelach przestawnych, ale nadaj inną nazwę lub inny język.

  8. W formułę tekst pola, umieść kursor po znaku równości (=).

  9. Wpisz funkcję SUMX, a następnie nawias.

    =SUMX( 
    

    Podczas wpisywania etykietka pod formułę pole tekstowe wskazuje, że funkcja SUMX wymaga dwóch argumentów: pierwszy argument jest tabelą lub wyrażenie, które zwraca tabela, a drugi argument jest wyrażenie, które zawiera numery które mogą być sumowane.

    Wpisz rozdzielczość, a następnie wybierz ResellerSales_USD z listy, a następnie naciśnij klawisz TAB.

    Nazwa kolumny zostanie wstawiona do formuły w następujący sposób:

    =SUMX(ResellerSales_USD
    
  10. Wpisz przecinek.

    Etykietka narzędzia aktualizuje pokazać, że następny argument wymagany jest wyrażenie.Wyrażenie może być wartością, odwołaniem do kolumny lub pewną kombinacją tych elementów.Można na przykład utworzyć wyrażenie sumujące dwie pozostałe kolumny.W tym przykładzie należy podać nazwę kolumny zawierającej kwotę sprzedaży dla każdego odsprzedawcy.

  11. Wpisz kilka pierwszych liter nazwy tabeli zawierającej kolumnę, którą chcesz uwzględnić.Na przykład wpisz rozdzielczość i wybierz kolumna ResellerSales_USD [SalesAmount_USD z listy.

  12. Naciśnij klawisz TAB, aby wstawić nazwę kolumny do formuły, i dodaj nawias zamykający, tak jak pokazano poniżej:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
    
  13. Wpisz ukośnik, a następnie wpisz lub skopiuj i wklej następujący kod do Ustawienia środek okno dialogowe:

    SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    

    Należy zwrócić uwagę na zagnieżdżenie funkcji ALL w funkcji SUMX.Cała formuła powinna wyglądać następująco:

    =SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
    
  14. Kliknij Sprawdź formuły.

    Formuła zostanie sprawdzona pod kątem błędów składni i odwołań.Usuń błędy, które mogły wystąpić, takie jak brak nawiasu czy przecinka.

  15. Click OK.

    Miara wypełni teraz tabelę przestawną wartościami dla wszystkich kombinacji roku kalendarzowego i kategorii produktów.

  16. Sformatuj tabelę:

    1. Wybierz dane tabela przestawna, włącznie z Suma całkowita wiersza.

    2. Na Główny kartę w numer grupy, kliknij przycisk procent (%) raz, a następnie kliknij przycisk dziesiętny wzrostu (<- o wysokości 1,0 instrukcja) dwa razy.

    Gotowa tabela powinna wyglądać tak jak poniżej.Teraz można zobaczyć procent łącznej sprzedaży dla każdej kombinacji produktu i roku.Na przykład sprzedaż rowerów w 2003 roku stanowiła 31,71% łącznej sprzedaży w latach 2001–2004.

Sprzedaż wszystkich odsprzedawców

Etykiety kolumn

 

 

 

 

Etykiety wierszy

Accessories

Bikes

Clothing

Components

Suma końcowa

2001

0.02%

9.10%

0.04%

0.75%

9.91%

2002

0.11%

24.71%

0.60%

4.48%

29.90%

2003

0.36%

31.71%

1.07%

6.79%

39.93%

2004

0.20%

16.95%

0.48%

2.63%

20.26%

Suma końcowa

0.70%

82.47%

2.18%

14.65%

100.00%

Edytowanie istniejącej miary

Aby wyświetlić definicję istniejącej miara, należy użyć Lista pól programu PowerPivot.PowerPivot listy pól zawiera listę wszystkich tabel w bieżącym PowerPivot okna, włącznie z kolumn danych pierwotnych, kolumn obliczeniowych i środków, które może być zdefiniowane.Kliknięcie prawym przyciskiem myszy definicję miara i wybierz Edytuj formułę , aby otworzyć okno dialogowe umożliwia wyświetlanie i modyfikowanie definicji miara.

Aby wyświetlić i zmienić istniejącą miarę

  1. W Excel okna, kliknij gdziekolwiek w obszarze tabela przestawna lub wykresu przestawnego, aby wyświetlić Listy pól PowerPivot.

  2. W Listy pól PowerPivot, zlokalizować tabela, która zawiera miara, który został utworzony.

    Każda tabela zawiera kolumny podstawowe, kolumny obliczeniowe i miary.Miary wskazuje mała ikona kalkulatora wyświetlana z prawej strony nazwy miary.

    Na przykład kliknij prawym przyciskiem myszy SumAmtByReseller, a następnie kliknij przycisk Edytuj formułę.

  3. W Ustawienia środek okno dialogowe opcję Edytuj formułę.

    Można także zmienić nazwę miary lub nazwę niestandardową oraz skojarzoną tabelę.