Fragmentator dla dwóch zestawów danych - wskazówki dotyczące programu Excel

Spisie treści

Rick z New Jersey prosi o skonfigurowanie fragmentatora do kontrolowania dwóch tabel przestawnych, które pochodzą z dwóch różnych zestawów danych. Rozwiązałem to w przeszłości, używając języka VBA. Ale dzisiaj myślę, że istnieje łatwiejszy sposób wykorzystania modelu danych.

Kontrolowanie wielu tabel przestawnych jest jedną z głównych zalet fragmentatorów. Ale obie te tabele przestawne muszą pochodzić z tego samego zestawu danych. Gdy masz dane z dwóch różnych zestawów danych, użycie jednego fragmentatora do kontrolowania obu zestawów danych staje się trudniejsze.

Aby skorzystać z techniki opisanej w tym artykule, tabele przestawne muszą być oparte na modelu danych. Jeśli masz istniejące tabele przestawne, które nie są oparte na modelu danych, musisz je usunąć i zacząć od nowa.

Uwagi

  • Jeśli wszystkie tabele przestawne są oparte na tym samym zestawie danych, skonfigurowanie ich do korzystania z tych samych fragmentatorów jest łatwiejsze. Obejrzyj odcinek 2011.

  • Jeśli używasz komputera Mac i nie masz modelu danych, możesz rozwiązać problem za pomocą VBA. Obejrzyj odcinek 2104.

Model danych jest łatwiejszy niż rozwiązanie VBA.

Kluczowym krokiem jest utworzenie nowej tabeli SlicerSource. Jeśli oba zestawy danych zawierają pole o nazwie Sektor i chcesz, aby tabela przestawna była oparta na Sektor, skopiuj Sektory z obu tabel do nowej tabeli. Użyj danych, usuń duplikaty, aby utworzyć unikalną listę sektorów znalezionych w dowolnej tabeli.

Zbuduj trzecią tabelę, która będzie źródłem fragmentatora

Podczas tworzenia tabeli przestawnej z każdego z dwóch zestawów danych, pamiętaj o zaznaczeniu pola wyboru Dodaj te dane do modelu danych.

Dodaj dane do modelu danych

Po włożeniu krajalnicy na górze będą dwie zakładki. Użyj drugiej zakładki - o nazwie Wszystkie. Znajdź tabelę źródłową fragmentatora i stwórz z niej fragmentator.

Znajdź źródło fragmentatora na karcie Wszystkie.

Początkowo tylko jedna tabela przestawna będzie odpowiadać fragmentatorowi. Wybierz drugą tabelę przestawną i wybierz opcję Filtruj połączenia.

Podłącz drugą tabelę przestawną do fragmentatora

Wynikiem będą dwie tabele przestawne (z różnych zestawów danych), które reagują na fragmentator.

Sukces

Ta metoda wydaje się znacznie łatwiejsza niż metoda VBA opisana w filmie 2104.

Obejrzyj wideo

Transkrypcja wideo

Naucz się programu Excel z podcastu, odcinek 2198: fragmentator dla dwóch zestawów danych.

Hej, witaj z powrotem w netcastie, jestem Bill Jelen. Byłem w New Jersey na seminarium i Rick zadał pytanie, powiedział: „Hej, spójrz, mam tabele przestawne zbudowane na dwóch różnych zestawach danych i chciałbym, aby jeden fragmentator był w stanie je kontrolować”. A teraz nakręciłem film o tym - odcinku 2104 - który wykorzystywał VBA, ale ten film naprawdę spowodował wiele problemów, ponieważ ludzie mają fragmentatory oparte na niezgodnych danych. A więc, wiesz, zastanawiałem się, czy istnieje łatwiejszy sposób na zrobienie tego bez VBA.

I tak mam stół po lewej stronie z Sector, a po prawej mam stół z Sector. A jeśli mam jakiekolwiek istniejące tabele przestawne w tych dwóch zestawach danych, muszę pozbyć się tych tabel przestawnych - muszę po prostu zacząć od początku. I to, co zamierzamy zrobić, to zbudować trzeci stół, który będzie mieszkał pomiędzy dwoma pozostałymi stołami, a ten stół będzie naprawdę prosty - będzie to po prostu lista wszystkich Sektory. Więc biorę Sektory z lewej tabeli, biorę Sektory z prawej tabeli, wklejam je wszystkie razem, a następnie wybieram cały zestaw, aw obszarze Dane wybieram Usuń duplikaty - tutaj - i otrzymujemy tylko unikalna lista sektorów. W porządku? Następnie musimy wziąć każdą z tych tabel i przekształcić je w … Sformatuj jako tabelę używając Ctrl + T, dobrze.Więc wybieram lewy, Ctrl + T; „Moja tabela ma nagłówki”, Tak; druga, Ctrl + T, „Moja tabela ma nagłówki, Tak; trzecia, Ctrl + T,„ Moja tabela ma nagłówki ”. Teraz Microsoft nadaje tym naprawdę nudnym nazwom, na przykład„ Tabela 1 ”,„ Tabela 2 ”i„ Tabela 3 ”, i zmienię ich nazwy - lewą nazwę„ Sales ”, środkową„ moim źródłem Slicer ”, a tę tutaj„ Prospects ”. W porządku.Środkową nazwę nazywam Źródłem Krajalnicy, a tę tutaj nazwę Prospects. W porządku.Środkową nazwę nazywam Źródłem Krajalnicy, a tę tutaj nazwę Prospects. W porządku.

Mam więc trzy tabele i muszę w jakiś sposób nauczyć Excela, że ​​ta tabela jest powiązana zarówno z tą tabelą, jak iz tą tabelą tutaj. A więc dochodzimy do Relacje - dane, relacje i utworzę nową relację z tabeli Sprzedaż. Zawiera pole o nazwie Sector, które jest powiązane ze źródłem Slicer - Sector, kliknij OK. Teraz utwórz kolejną relację z prawej strony, z tabeli Prospect - ma pole o nazwie Sector, jest powiązane ze źródłem fragmentatora, pole o nazwie Sector, kliknij OK.

Więc teraz nauczyłem Excela, jaka jest relacja, zarówno od tego do źródła fragmentatora, jak i od tego do tego źródła fragmentatora. W tym momencie mogę zbudować moje dwie tabele przestawne. Zacznę więc od wstawiania, tabeli przestawnej. Upewnij się, że zaznaczyłeś pole „Dodaj te dane do modelu danych, a będziemy mogli stworzyć ładny raport o kliencie, a może o przychodach - w ten sposób. niskie - więc Data, Z do A, i chcę zawęzić to tylko do pierwszej piątki, pierwszej trójki lub czegoś w tym rodzaju. Świetnie, ok. Następnie chcę utworzyć drugą tabelę przestawną, która używa drugiej zestaw danych. Stąd - wstawianie, tabela przestawna, jeszcze raz upewnij się, że „Dodaj te dane do modelu danych”, tym razem umieszczę je w tym samym arkuszu, abyśmy mogli zobaczyć, jak wchodzą w interakcje z nawzajem. Kliknij OK.Otrzymamy unikalną liczbę potencjalnych klientów. Zaczyna się od liczby potencjalnych klientów, ale jeśli przejdę do Ustawień pola, ponieważ używam modelu danych, na dole mam dodatkowe obliczenia o nazwie Count - Distinct Count. Kliknij OK, a umieścimy tutaj Sektor, abyśmy mogli zobaczyć, ile potencjalnych klientów było w każdym z tych sektorów. Dobra, piękna, wszystko działa świetnie.

Teraz chcę wstawić fragmentator, ale fragmentator nie będzie oparty na tabeli Sales ani tabeli Prospects; ten fragmentator będzie oparty na źródle fragmentatora. W porządku, więc wybieramy nowy fragmentator oparty na źródle fragmentatora, pole to Sector, otrzymujemy tutaj nasz fragmentator, jeśli chcesz, zmień kolor. OK, więc po prostu zrób test tutaj - wybierz na przykład konsulting, a zobaczysz, że ta tabela przestawna jest aktualizowana, ale ta tabela przestawna nie jest aktualizowana. Z tej tabeli przestawnej przejdź do narzędzi tabeli przestawnej - Analiza, filtrowanie połączeń i podłączenie tej tabeli przestawnej do filtru sektorów. Kiedy wybierzemy, zobaczysz, że ta tabela przestawna jest aktualizowana, a także ta tabela przestawna. W ogóle nie ma VBA.

Hej, koniecznie sprawdź moją nową książkę, MrExcel LIVe, The 54 Greatest Tips of All Time. Kliknij „I” w prawym górnym rogu, aby uzyskać więcej informacji.

Dzisiaj Rick z New Jersey zapytał, czy jeden fragmentator może kontrolować tabele przestawne, które pochodzą z wielu źródeł. I chociaż zrobiłem to w odcinku 2104, dzięki rozwiązaniu VBA, możemy obejść się bez VBA, używając modelu danych. To wymaga systemu Windows, wersji programu Excel - Excel 2013 lub nowszej - i jeśli masz jakiekolwiek tabele przestawne, które nie są oparte na modelu danych, usuń je, znajdź pola wspólne między dwoma zestawami danych, skopiuj każde pole do nową tabelę i użyj opcji Usuń duplikaty, aby uzyskać unikalną listę tego pola. Teraz masz trzy zestawy danych - oryginalny zestaw danych, drugi zestaw danych i ten nowy. Zrób każdy z nich w tabeli za pomocą Ctrl + T; zbudować relację między lewym zestawem danych a tą nową tabelą; między właściwym zestawem danych a nową tabelą; a potem podczas tworzenia dwóch tabel przestawnych dla każdej z nich powiedz „Dodaj te dane do modelu danych ”; kiedy tworzysz fragmentator, musisz kliknąć kartę Wszystkie, aby wyświetlić trzecią tabelę; wybrać ze źródła fragmentatora tę małą tabelkę; a następnie jedna z dwóch tabel przestawnych nie będzie być powiązany z fragmentatorem; wybierz komórkę w tej tabeli przestawnej; użyj połączeń filtrów, aby połączyć tabelę przestawną i fragmentator.

Aby pobrać skoroszyt z dzisiejszego wideo, odwiedź adres URL w opisie YouTube i, wiesz, możesz pobrać książkę.

Cóż, chcę, dziękuję za zatrzymanie się, do zobaczenia następnym razem z kolejnym netcastem od.

Pobierz plik Excel

Aby pobrać plik Excela: slicer-for-two-data-sets.xlsx

Myśl dnia Excela

Poprosiłem moich znajomych z programu Excel Master o radę dotyczącą programu Excel. Dzisiejsza myśl do rozważenia:

„Excel nie należy ani do żadnej konkretnej dyscypliny, ani do żadnych utalentowanych ludzi. Jest to ogólne oprogramowanie, które może być przydatne dla każdej dyscypliny i dla każdego”.

saeed Alimohammadi

Interesujące artykuły...