Kráječ pro dvě sady dat - tipy pro Excel

Rick z New Jersey se ptá na nastavení průřezu pro ovládání dvou kontingenčních tabulek, které pocházejí ze dvou různých datových sad. V minulosti jsem to vyřešil pomocí nějakého VBA. Ale dnes si myslím, že existuje jednodušší způsob použití datového modelu.

Ovládání multiplikovaných kontingenčních tabulek je jednou z hlavních výhod průřezů. Ale obě tyto kontingenční tabulky musí pocházet ze stejné datové sady. Pokud máte data ze dvou různých datových sad, používání jednoho průřezu k ovládání obou datových sad se stává obtížnějším.

Aby bylo možné použít techniku ​​v tomto článku, musí být vaše kontingenční tabulky založeny na datovém modelu. Pokud máte existující kontingenční tabulky, které nejsou založeny na datovém modelu, musíte je odstranit a začít znovu.

Poznámky

  • Pokud jsou všechny vaše kontingenční tabulky založeny na stejné datové sadě, je jejich nastavení pro použití stejných průřezů jednodušší. Sledujte epizodu 2011.

  • Pokud používáte Mac a nemáte datový model, můžete problém vyřešit pomocí VBA. Sledujte epizodu 2104.

Datový model je jednodušší než řešení VBA.

Klíčovým krokem je vytvoření nové tabulky SlicerSource. Pokud obě vaše datové sady obsahují pole s názvem Sektor a chcete, aby byla kontingenční tabulka založena na Sektoru, zkopírujte Sektory z obou tabulek do nové tabulky. Pomocí Data, Odebrat duplikáty vytvořte jedinečný seznam sektorů nalezených v kterékoli tabulce.

Vytvořte třetí tabulku, která bude zdrojem pro průřez

Při vytváření kontingenční tabulky z každé ze dvou datových sad nezapomeňte zaškrtnout políčko Přidat tato data do datového modelu.

Přidejte data do datového modelu

Když vložíte průřez, v horní části budou dvě záložky. Použijte druhou záložku s názvem Vše. Najděte tabulku Zdroje průřezu a odtud vytvořte průřez.

Najděte zdroj Slicer na kartě Vše.

Zpočátku bude na průřez reagovat pouze jedna kontingenční tabulka. Vyberte druhou kontingenční tabulku a zvolte Filtr připojení.

Připojte druhý kontingenční stůl k průřezu

Výsledkem budou dvě kontingenční tabulky (z různých datových sad), které reagují na průřez.

Úspěch

Tato metoda se zdá být mnohem jednodušší než metoda VBA popsaná ve videu 2104.

Sledovat video

Přepis videa

Learn Excel from Podcast, Episode 2198: A Slicer for Two Data Sets.

Hej, vítej zpět na netcastu, jsem Bill Jelen. Byl jsem v New Jersey na semináři a Rick se mě zeptal na otázku: „Hele, podívej, mám kontingenční tabulky postavené na dvou různých souborech dat a chtěl bych, aby je mohl ovládat jeden průřez.“ A teď jsem o tom natočil video - Epizoda 2104 -, které používalo nějaký VBA, ale toto video opravdu způsobilo spoustu problémů, protože lidé mají kráječe založené na datech, která se neshodují. A tak, víte, napadlo mě, jestli existuje snadnější způsob, jak to udělat bez VBA.

A tak mám tady nalevo stůl, který má sektor, a napravo mám stůl, který má sektor. A pokud mám na těchto dvou souborech dat nějaké kontingenční tabulky, musím se jich zbavit - musím úplně začít znovu. A to, co uděláme, je to, že postavíme třetí stůl, který bude žít mezi dalšími dvěma stoly, a ten stůl bude opravdu jednoduchý - bude to jen seznam všech sektory. Takže vezmu sektory z levého stolu, vezmu sektory z pravého stolu, vložit je všechny dohromady a poté vybrat celou sadu a pod položkou Data zvolte Odstranit duplikáty - tady - a my skončíme s jen jedinečný seznam sektorů. V pořádku? Pak musíme vzít každou z těchto tabulek a udělat z nich - Formát jako tabulka pomocí Ctrl + T, dobře.Vezmu tedy levou, Ctrl + T; „Můj stůl má záhlaví“, Ano; druhá, Ctrl + T, „Můj stůl má záhlaví, ano; třetí, Ctrl + T,„ Můj stůl má záhlaví. “Nyní Microsoft uvádí tyto opravdu nudné názvy, například„ Tabulka 1 “,„ Tabulka 2 “a„ Tabulka 3 "a přejmenuji je … Budu nazývat tento levý prodej, střední budu nazývat zdrojem Slicer a pak tento tady zavolám Prospects. V pořádku.Prostřednímu zavolám svůj zdroj Slicer a pak tento, kterému budu říkat Prospects. V pořádku.Prostřednímu zavolám svůj zdroj Slicer a pak tento, kterému budu říkat Prospects. V pořádku.

Takže mám tři tabulky a musím nějak naučit Excel, že tato tabulka souvisí jak s touto tabulkou, tak s touto tabulkou. Přišli jsme tedy na Vztahy - Data, Vztahy a já vytvořím Nový vztah z tabulky Prodej. Má pole s názvem Sektor, které souvisí se zdrojem Slicer - Sektor, klikněte na OK. Nyní vytvořte další vztah z pravé strany, z tabulky Prospect - má pole s názvem Sector, souvisí se zdrojem Slicer, pole s názvem Sector, klikněte na OK.

Takže teď jsem Excel naučil, jaký je vztah, a to jak od tohoto k zdroji Slicer, tak od tohoto k tomuto zdroji Slicer. Nyní, v tomto okamžiku, mohu sestavit své dvě kontingenční tabulky. Takže začnu tady, Vložit, kontingenční tabulka, nezapomeňte zaškrtnout políčko „Přidat tato data do datového modelu a můžeme vytvořit pěknou zprávu o zákazníkovi a možná i příjmech - takhle. Chci vidět tak vysoko nízká - takže Data, Z až A, a já to chci zúžit na pouhých 5 nebo 3, nebo něco podobného. Skvělé, dobře. Pak chci vytvořit druhou kontingenční tabulku, která používá druhou datová sada. Odtud - Vložit, kontingenční tabulka, znovu se ujistěte, že „Přidat tato data do datového modelu“, tentokrát je vložím na stejný list, abychom mohli trochu vidět, jak s nimi interagují klikněte na OK.A získáme jedinečný počet vyhlídek. Začíná to množstvím vyhlídek, ale když přejdu do polního nastavení, protože používám datový model, mám zde dole další výpočet s názvem Count-- Distinct Count. Klikněte na OK a my sem umístíme sektor, abychom viděli, kolik vyhlídek bylo v každém z těchto sektorů. Dobře, krásně, to všechno funguje skvěle.

Co teď chci udělat, je vložit průřez, ale průřez nebude založen na tabulce prodeje ani tabulce vyhlídek; ten kráječ bude založen na zdroji kráječe. Dobře, takže zvolíme nový průřez na základě zdroje průřezu, pole je Sektor, dostaneme náš průřez sem, pokud chcete, změňte barvu. Dobře, tak tady jen proveďte test - vyberte například Poradenství a uvidíte, že se tato kontingenční tabulka aktualizuje, ale tato kontingenční tabulka se neaktualizuje. Z této kontingenční tabulky tedy přejděte na Nástroje kontingenční tabulky - Analyzujte, filtrujte připojení a připojte tuto kontingenční tabulku až k Sektorovému filtru. A jak si vybereme, uvidíte, že se tato kontingenční tabulka aktualizuje a že se také aktualizuje tato kontingenční tabulka. Žádná VBA.

Nezapomeňte se podívat na moji novou knihu MrExcel LIVe, 54 největších tipů všech dob. Další informace zobrazíte kliknutím na „I“ v pravém horním rohu.

Dnes se Rick z New Jersey zeptal, zda jeden průřez může ovládat kontingenční tabulky, které pocházejí z více zdrojů. A když jsem to udělal v epizodě 2104, s řešením VBA se můžeme obejít bez VBA pomocí datového modelu. To vyžaduje Windows, verzi aplikace Excel - Excel 2013 nebo novější - a pokud máte nějaké kontingenční tabulky, které nejsou založeny na datovém modelu, odstraňte je, vyhledejte společná pole mezi dvěma datovými sadami, zkopírujte každé pole do novou tabulku a pomocí Odebrat duplikáty získáte jedinečný seznam tohoto pole. Nyní máte tři datové sady - původní datovou sadu, druhou datovou sadu a tuto novou. Vytvořte každý do tabulky pomocí Ctrl + T; vybudovat vztah mezi levou datovou sadou a touto novou tabulkou; mezi správným souborem dat a novou tabulkou; a pak při sestavování dvou kontingenčních tabulek pro každou z nich řekněte „Přidejte tato data do datového modelu "; při vytváření průřezu musíte kliknout na kartu Vše, abyste viděli tuto třetí tabulku; vyberte ze zdroje průřezu, ten malý malý stolek; a pak jedna ze dvou kontingenčních tabulek nebude být svázán s průřezem; vybrat buňku v této kontingenční tabulce; použít připojení filtru k propojení kontingenční tabulky a průřezu.

Chcete-li sešit stáhnout z dnešního videa, navštivte adresu URL v popisu YouTube a knihu si můžete stáhnout.

No, chci vám poděkovat, že jste se zastavili, uvidíme se příště na dalším netcastu z.

Stáhněte si soubor Excel

Stažení souboru aplikace Excel: slicer-for-two-data-sets.xlsx

Excel myšlenka dne

Požádal jsem své přátele Excel Master o radu ohledně Excelu. Dnešní myšlenka k zamyšlení:

„Excel nepatří do žádné konkrétní disciplíny ani do žádných talentovaných lidí. Je to obecný software, který by mohl být užitečný pro jakoukoli disciplínu a kohokoli.“

saeed Alimohammadi

Zajímavé články...