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

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.

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.

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

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

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