Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.
Kontingenčné tabuľky boli postavené tradične pomocou kociek OLAP a iných štatistických a inžinierskych zdrojov, ktoré už mám bohatou pripojenia medzi tabuľkami. Však v programe Excel, máte možnosť importovať viacero tabuliek a vytvoriť pripojení medzi tabuľkami. Keď je táto flexibilita účinná, je tiež jednoducho spojiť údaje, ktoré sa nevzťahujú, ktoré môžu viesť k zvláštne výsledky.
Už ste niekedy vytvorili podobnú kontingenčnú tabuľku? Chceli ste vytvoriť prehľad nákupov podľa regiónov, a tak ste pole sumy za nákup presunuli do oblasti Hodnoty a pole regiónu predaja zas do oblasti Menovky stĺpcov. Výsledky však boli nesprávne.
Ako to vyriešiť?
Problém spočíva v tom, že polia, ktoré ste do kontingenčnej tabuľky pridali, sú síce v tom istom zošite, ale tabuľky, v ktorých sa dané stĺpce nachádzajú, nespája žiaden vzťah. Môžete mať napríklad tabuľku, v ktorej je uvedený región predaja a inú tabuľku s nákupmi v jednotlivých regiónoch. Ak chcete vytvoriť kontingenčnú tabuľku so správnymi výsledkami, treba medzi týmito tabuľkami vytvoriť určitý vzťah.
Po vytvorení tohto vzťahu kontingenčná tabuľka správne skombinuje údaje z tabuľky nákupov so zoznamom regiónov a výsledky budú vyzerať zhruba takto:
Excel 2013 zahŕňa technológiu vyvinutú divíziou Microsoft Research (MSR) na automatické zisťovanie a riešenie problémov so vzťahmi, ako napríklad ten spomenutý vyššie.
Použitie automatického zisťovania
Automatické zisťovanie skontroluje nové polia pridané do zošita, v ktorom sa nachádza kontingenčná tabuľka. Ak nové pole nesúvisí hlavičkami stĺpcov a riadkov kontingenčnej tabuľky, v oblasti oznámení v hornej časti kontingenčnej tabuľky sa zobrazí hlásenie o potrebe vytvorenia vzťahu. Excel tiež nové údaje aj zanalyzuje, aby vyhľadal potenciálne vzťahy.
Hlásenie môžete ignorovať a ďalej pracovať s kontingenčnou tabuľkou. Ak však kliknete na príkaz Vytvoriť, spustí sa algoritmus a zanalyzuje údaje. V závislosti od hodnôt nových údajov, od veľkosti a zložitosti danej kontingenčnej tabuľky, ako aj od vzťahov, ktoré ste už vytvorili, môže tento proces trvať niekoľko minút.
Tento proces pozostáva z dvoch fáz:
-
Zisťovanie vzťahov – po dokončení analýzy si môžete prezrieť zoznam navrhovaných vzťahov. Ak proces nezrušíte, Excel automaticky prejde na ďalší krok vytvorenia vzťahov.
-
Vytvorenie vzťahov – po aplikovaní vzťahov sa zobrazí dialógové okno, kde môžete kliknúť na prepojenie Podrobnosti a pozrieť si zoznam vytvorených vzťahov.
Proces zisťovania možno zrušiť, no proces vytvorenia vzťahov sa už zrušiť nedá.
Algoritmus Microsoft Research vyhľadá "najlepšiu možnú" skupinu vzťahov na prepojenie tabuliek vo vašom modeli. Tento algoritmus slúži na zistenie všetkých potenciálnych vzťahov medzi novými údajmi, pričom sa berú do úvahy názvy stĺpcov, typy údajov v stĺpcoch, hodnoty v stĺpcoch a stĺpce v kontingenčnej tabuľke.
Ak Automatická detekcia nedá správne výsledky, môžete upraviť vzťahy, odstráňte ich alebo manuálne vytvárať nové súbory. Ďalšie informácie nájdete v téme vytvorenie vzťahu medzi dvoma tabuľkami alebo vytvoriť vzťahy v zobrazení diagramu
Prázdne riadky v kontingenčnej tabuľke (Neznámy člen)
Pretože kontingenčnú tabuľku spája tabuľky súvisiacich údajov, ak ľubovoľnej tabuľky obsahuje údaje, ktoré sa netýkajú pomocou klávesu alebo zodpovedajúcu hodnotu, tieto údaje musia nejakým spôsobom spracovania. Vo viacrozmerných databázy, tak, ako postupovať pri nezhodné údajov je priradením všetky riadky, ktoré nemajú zodpovedajúce hodnotu neznámeho člena. V kontingenčnej tabuľke, Neznámy člen zobrazuje ako nadpis prázdne.
Ak napríklad vytvoríte kontingenčnú tabuľku, kde by ste chceli mať predajné skupiny podľa obchodov, no pri niektorých záznamoch v tabuľke predaja sa názov obchodu neuvádza, všetky záznamy bez platného názvu obchodu sa zoskupia spoločne.
Ak sú výsledkom prázdne riadky, máte dve možnosti. Môžete buď vytvoriť fungujúci vzťah, napríklad tak, že vytvoríte reťazec vzťahov medzi viacerými tabuľkami, alebo môžete z kontingenčnej tabuľky odstrániť polia, ktoré sú príčinou prázdnych riadkov.