Excel Power Pivot - Hierarchie
Hierarchia w modelu danych to lista zagnieżdżonych kolumn w tabeli danych, które są traktowane jako pojedynczy element, gdy są używane w tabeli Power PivotTable. Na przykład, jeśli masz kolumny - Kraj, Stan, Miasto w tabeli danych, można zdefiniować hierarchię w celu połączenia trzech kolumn w jedno pole.
Na liście pól tabeli przestawnej dodatku Power Hierarchia jest wyświetlana jako jedno pole. Możesz więc dodać tylko jedno pole do tabeli przestawnej zamiast trzech pól w hierarchii. Ponadto umożliwia poruszanie się w górę lub w dół zagnieżdżonych poziomów w znaczący sposób.
W przypadku ilustracji w tym rozdziale rozważ następujący model danych.
Tworzenie hierarchii
Możesz tworzyć hierarchie w widoku diagramu modelu danych. Pamiętaj, że możesz utworzyć hierarchię opartą tylko na jednej tabeli danych.
Kliknij kolumny - Sport, DisciplineID i Event w tabeli danych Medal w tej kolejności. Pamiętaj, że kolejność jest ważna, aby stworzyć sensowną hierarchię.
Kliknij prawym przyciskiem myszy zaznaczenie.
Wybierz opcję Utwórz hierarchię z listy rozwijanej.
Pole hierarchii z trzema wybranymi polami w miarę tworzenia poziomów potomnych.
Zmiana nazwy hierarchii
Aby zmienić nazwę pola hierarchii, wykonaj następujące czynności -
Kliknij prawym przyciskiem myszy Hierarchy1.
Wybierz Zmień nazwę z listy rozwijanej.
Rodzaj EventHierarchy.
Tworzenie tabeli przestawnej z hierarchią w modelu danych
Możesz utworzyć tabelę Power PivotTable przy użyciu hierarchii utworzonej w modelu danych.
Kliknij kartę Tabela przestawna na Wstążce w oknie dodatku Power Pivot.
Kliknij opcję Tabela przestawna na Wstążce.
Plik Create PivotTablepojawi się okno dialogowe. Wybierz Nowy arkusz roboczy i kliknij OK.
W nowym arkuszu zostanie utworzona pusta tabela przestawna.
Na liście pól tabeli przestawnej EventHierarchypojawia się jako pole w tabeli Medale. Pozostałe pola w tabeli medali są zwinięte i wyświetlane jako Więcej pól.
Kliknij strzałkę
Kliknij strzałkę
Zostaną wyświetlone pola pod EventHierarchy. Wszystkie pola w tabeli medali zostaną wyświetlone w obszarze Więcej pól.
Jak widać, trzy pola dodane do hierarchii również pojawiają się pod More Fieldsz polami wyboru. Jeśli nie chcesz, aby pojawiały się one na liście Pola tabeli przestawnej poniżejMore Fields, musisz ukryć kolumny w tabeli danych - medale w widoku danych w oknie dodatku Power Pivot. Zawsze możesz je odkryć, kiedy tylko chcesz.
Dodaj pola do tabeli przestawnej w następujący sposób -
Opór EventHierarchy do obszaru ROWS.
Przeciągnij medal do obszaru ∑ WARTOŚCI.
Wartości pola Sport pojawiają się w tabeli przestawnej ze znakiem + przed nimi. Wyświetlana jest liczba medali dla każdego sportu.
Kliknij znak + przed Aquatics. Zostaną wyświetlone wartości pola DisciplineID w obszarze Aquatics.
Kliknij wyświetlone dziecko D22. Zostaną wyświetlone wartości pola Event pod D22.
Jak widać, liczba medali jest podana dla wydarzeń, które są sumowane na poziomie rodzica - DisciplineID, które są dalej podsumowywane na poziomie rodzica - Sport.
Tworzenie hierarchii na podstawie wielu tabel
Załóżmy, że chcesz wyświetlić Dyscypliny w tabeli przestawnej, a nie DisciplineIDs, aby podsumowanie było bardziej czytelne i zrozumiałe. Aby to zrobić, musisz mieć pole Dyscyplina w tabeli medali, której jak wiesz, nie ma. Pole dyscypliny znajduje się w tabeli danych dyscyplin, ale nie można utworzyć hierarchii z polami z więcej niż jednej tabeli. Istnieje jednak sposób, aby uzyskać wymagane pole z drugiej tabeli.
Jak wiesz, tabele - Medale i Dyscypliny są ze sobą powiązane. Możesz dodać pole Dziedzina z tabeli Dziedziny do tabeli Medale, tworząc kolumnę przy użyciu relacji z językiem DAX.
Kliknij widok danych w oknie dodatku Power Pivot.
Kliknij kartę Projekt na Wstążce.
Kliknij Dodaj.
Kolumna - Dodaj kolumnę po prawej stronie tabeli jest podświetlona.
Wpisz = RELATED (Disciplines [Discipline])na pasku formuły. Nowa kolumna -CalculatedColumn1 jest tworzony z wartościami jako wartościami pola dyscypliny w tabeli dyscypliny.
Zmień nazwę nowej kolumny uzyskanej w ten sposób w tabeli Medali na Dyscyplina. Następnie musisz usunąć DisciplineID z Hierarchii i dodać Discipline, o czym dowiesz się w kolejnych sekcjach.
Usuwanie poziomu podrzędnego z hierarchii
Jak widać, hierarchia jest widoczna tylko w widoku diagramu, a nie w widoku danych. Dlatego hierarchię można edytować tylko w widoku diagramu.
Kliknij widok diagramu w oknie Power Pivot.
Kliknij prawym przyciskiem myszy DisciplineID w EventHierarchy.
Wybierz Remove from Hierarchy z listy rozwijanej.
Pojawi się okno dialogowe Potwierdź. KliknijRemove from Hierarchy.
Pole DisciplineID zostaje usunięte z hierarchii. Pamiętaj, że usunąłeś pole z hierarchii, ale pole źródłowe nadal istnieje w tabeli danych.
Następnie musisz dodać pole Discipline do EventHierarchy.
Dodawanie poziomu podrzędnego do hierarchii
Możesz dodać pole Discipline do istniejącej hierarchii - EventHierarchy w następujący sposób -
Kliknij pole w tabeli Medale.
Przeciągnij go do pola Events poniżej w EventHierarchy.
Pole dyscypliny zostanie dodane do EventHierarchy.
Jak widać, kolejność pól w EventHierarchy to Sport – Event – Discipline. Ale, jak wiesz, musi to być wydarzenie sportowe - dyscyplina. Dlatego musisz zmienić kolejność pól.
Zmiana kolejności poziomu podrzędnego w hierarchii
Aby przenieść pole Dyscyplina na pozycję za polem Sport, wykonaj następujące czynności -
Kliknij prawym przyciskiem myszy pole Discipline w EventHierarchy.
Wybierz Przenieś w górę z listy rozwijanej.
Kolejność pól zmienia się na Sport-Dyscyplina-Wydarzenie.
Tabela przestawna ze zmianami w hierarchii
Aby wyświetlić zmiany wprowadzone w EventHierarchy w tabeli przestawnej, nie musisz tworzyć nowej tabeli przestawnej. Możesz je wyświetlić w istniejącej tabeli przestawnej.
Kliknij arkusz z tabelą przestawną w oknie programu Excel.
Jak widać, na liście Pola tabeli przestawnej poziomy podrzędne w hierarchii zdarzeń odzwierciedlają zmiany wprowadzone w hierarchii w modelu danych. Te same zmiany zostaną odpowiednio odzwierciedlone w tabeli przestawnej.
Kliknij znak + przed pozycją Aquatics w tabeli przestawnej. Poziomy potomne pojawiają się jako wartości w polu Dyscyplina.
Ukrywanie i pokazywanie hierarchii
Możesz ukryć hierarchie i wyświetlać je w dowolnym momencie.
Odznacz pole Hierarchie w górnym menu widoku diagramu, aby ukryć hierarchie.
Zaznacz pole Hierarchie, aby wyświetlić hierarchie.
Tworzenie hierarchii na inne sposoby
Oprócz sposobu, w jaki utworzyłeś hierarchię w poprzednich sekcjach, możesz utworzyć hierarchię na dwa inne sposoby.
1. Kliknij przycisk Utwórz hierarchię w prawym górnym rogu tabeli danych Medals w widoku diagramu.
W tabeli zostanie utworzona nowa hierarchia bez żadnych pól.
Przeciągnij pola Rok i Pora roku w tej kolejności do nowej hierarchii. Hierarchia pokazuje poziomy potomne.
2. Inny sposób tworzenia tej samej hierarchii jest następujący -
Kliknij prawym przyciskiem myszy pole Rok w tabeli danych medali w widoku diagramu.
Wybierz opcję Utwórz hierarchię z listy rozwijanej.
W tabeli zostanie utworzona nowa hierarchia z polem podrzędnym Year.
Przeciągnij sezon polowy do hierarchii. Hierarchia pokazuje poziomy potomne.
Usuwanie hierarchii
Możesz usunąć hierarchię z modelu danych w następujący sposób -
Kliknij prawym przyciskiem myszy hierarchię.
Wybierz Usuń z listy rozwijanej.
Plik Confirmpojawi się okno dialogowe. KliknijDelete from Model.
Hierarchia zostanie usunięta.
Obliczenia z wykorzystaniem hierarchii
Możesz tworzyć obliczenia przy użyciu hierarchii. W EventsHierarchy możesz wyświetlić liczbę medali na poziomie podrzędnym jako procent liczby medali na poziomie nadrzędnym w następujący sposób -
Kliknij prawym przyciskiem myszy wartość medalu wydarzenia.
Wybierz Ustawienia pola wartości z listy rozwijanej.
Zostanie wyświetlone okno dialogowe Ustawienia pola wartości.
Kliknij Show Values As patka.
Wybierz% sumy wiersza nadrzędnego z listy i kliknij OK.
Poziomy podrzędne są wyświetlane jako procent sum nadrzędnych. Możesz to zweryfikować, sumując procentowe wartości poziomu dziecka rodzica. Suma wyniosłaby 100%.
Drążenie i drążenie hierarchii
Za pomocą narzędzia Szybka eksploracja możesz szybko przejść do szczegółów i przejść do szczegółów na poziomach w hierarchii.
Kliknij wartość pola Event w tabeli przestawnej.
Kliknij narzędzie Szybka eksploracja -
Plik Explore box with Drill Uppojawi się opcja. Dzieje się tak, ponieważ z Eventu możesz tylko drążyć, ponieważ nie ma pod nim poziomów podrzędnych.
Kliknij Drill Up.
Dane tabeli przestawnej są drążone do dyscypliny.
Kliknij narzędzie Szybka eksploracja -
Pojawi się okno Eksploruj z wyświetlonymi opcjami Drąż w górę i Drąż w dół. Dzieje się tak, ponieważ z Dyscypliny możesz przejść do sportu lub do wydarzenia.
W ten sposób możesz szybko poruszać się w górę iw dół hierarchii.