Zrušenie kontingenčnosti stĺpcov

V doplnku Power Query môžete transformovať stĺpce na páry atribút – hodnota, kde sa stĺpce stávajú riadkami.

Diagram stĺpcov zrušenia kontingennosti.

Diagram znázorňujúci tabuľku na ľavej strane s prázdnym stĺpcom a riadkami a hodnoty atribútov A1, A2 a A3 ako hlavičky stĺpcov. Stĺpec A1 obsahuje hodnoty V1, V4 a V7, stĺpec A2 obsahuje hodnoty V2, V5 a V8 a stĺpec A3 obsahuje hodnoty V3, V6 a V9. Pri zrušení kontingencie stĺpcov obsahuje tabuľka napravo od diagramu prázdny stĺpec a riadky, stĺpec Attributes s deviatimi riadkami s A1, A2 a A3 zopakovanými trikrát a stĺpec Values s hodnotami V1 až V9.

Napríklad vzhľadom na nasledujúcu tabuľku, v ktorej riadky krajín a stĺpce dátumov vytvárajú maticu hodnôt, je náročné analyzovať údaje škálovateľným spôsobom.

Zrušte kontingenčný výber stĺpcov z počiatočnej tabuľky.

Tabuľka obsahujúca stĺpec Country nastavený v stĺpci Text typu údajov a stĺpce 1.6/2020, 1.7.2020 a 1.8/2020 nastavte ako typ údajov Kto le number. Stĺpec Country obsahuje USA v riadku 1, Kanadu v riadku 2 a Panamu v riadku 3.

Namiesto toho môžete tabuľku transformovať na tabuľku so stĺpcami bez kontingenčných položiek, ako je to znázornené na nasledujúcom obrázku. V transformovanej tabuľke je jednoduchšie používať dátum ako atribút, podľa ktorý sa má filtrovať.

Zrušiť kontingenčný počet stĺpcov vo vzorovej tabuľke cieľa.

Tabuľka obsahujúca stĺpec Country (Krajina), ktorý je nastavený ako typ údajov Text, stĺpec Attribute (Atribút) nastavený ako typ údajov Text a stĺpec Value (Hodnota) nastavený ako typ údajov Kto le number (číslo). Stĺpec Country obsahuje USA v prvých troch riadkoch, Kanada v nasledujúcich troch riadkoch, a Panama v posledných troch riadkoch. Stĺpec Attribute obsahuje v prvom, nasledujúcom a siedmom riadku 1.6.2020 a 7/1/2020 v druhom, piatom a ôsmom riadku a 1. 8. 2020 v treťom, šiestom a deviatom riadku.

Kľúčom tejto transformácie je to, že v tabuľke máte množinu dátumov, ktoré by mali byť súčasťou jedného stĺpca. Príslušné hodnoty pre každý dátum a krajinu by sa mali nachádzať v inom stĺpci a efektívne by sa mal vytvoriť pár atribút – hodnota.

Doplnok Power Query vždy vytvorí pár atribút-hodnota pomocou dvoch stĺpcov:

  • Atribút: Názov nadpisov stĺpcov, ktoré boli odvolené.
  • Hodnota: hodnoty, ktoré boli pod každým z hlavičiek stĺpcov bez kontingenčných položiek.

V používateľskom rozhraní existuje viacero miest, kde nájdete stĺpce unpivot. Môžete kliknúť pravým tlačidlom myši na stĺpce, ktoré chcete zrušiť kontingencnosť, alebo môžete tento príkaz vybrať na karte Transformovať na páse s nástrojmi.

Ak chcete zrušiť kontingencnosť stĺpcov, kliknite pravým tlačidlom myši na operáciu.

Príkaz Zrušiť kontingencnosť stĺpcov na karte Transformovať.

Existujú tri spôsoby, ako môžete zrušiť kontingenčný počet stĺpcov z tabuľky:

  • Zrušenie kontingencnosti stĺpcov
  • Zrušenie kontingennosti iných stĺpcov
  • Zrušiť kontingencnosť len vybratých stĺpcov

Zrušenie kontingenčnosti stĺpcov

V prípade scenára opísaného vyššie je potrebné najskôr vybrať stĺpce, ktoré chcete zrušiť kontingenčné. Stlačením klávesu Ctrl môžete vybrať toľko stĺpcov, koľko potrebujete. V tomto scenári chcete vybrať všetky stĺpce okrem stĺpca s názvom Krajina. Po výbere stĺpcov kliknite pravým tlačidlom myši na ktorýkoľvek z vybratých stĺpcov a vyberte položku Zrušiť kontingencnosť stĺpcov.

Tabuľka s vybratými stĺpcami 1.6.2020, 1.7.2020 a 1.8.2020 a príkaz Zrušiť kontingenčný stĺpec je vybratý v kontextovej ponuke.

Výsledok tejto operácie prinesie výsledok zobrazený na nasledujúcom obrázku.

Konečná tabuľka stĺpcov zrušenia kontingennosti.

Tabuľka obsahujúca stĺpec Country (Krajina), ktorý je nastavený ako typ údajov Text, stĺpec Attribute (Atribút) nastavený ako typ údajov Text a stĺpec Value (Hodnota) nastavený ako typ údajov Kto le number (číslo). Stĺpec Country obsahuje USA v prvých troch riadkoch, Kanada v nasledujúcich troch riadkoch, a Panama v posledných troch riadkoch. Stĺpec Attribute obsahuje v prvom, nasledujúcom a siedmom riadku 1.6.2020 a 7/1/2020 v druhom, piatom a ôsmom riadku a 1. 8. 2020 v treťom, šiestom a deviatom riadku. Položka Stĺpce zrušenia kontingenčnosti sa tiež zdôrazňuje na table Nastavenia dotazu a v riadku vzorcov sa zobrazuje kód jazyka M.

Osobitosti, ktoré treba brať do úvahy

Po vytvorení dotazu z vyššie uvedených krokov si predstavte, že vaša počiatočná tabuľka sa aktualizuje, aby vyzerala ako na nasledujúcej snímke obrazovky.

Zrušte kontingenčný počet stĺpcov aktualizovanej zdrojovej tabuľky.

Tabuľka s rovnakou pôvodnou stĺpcom Country (Krajina), 1. 6. 2020, 1. 7. 2020 a stĺpcom 1.8.2020 s pridaním stĺpca 1. 9. 2020. Stĺpec Country (Krajina) stále obsahuje hodnoty USA, Kanada a Panama, ale k štvrtému riadku sa pridala aj Veľká Británia a Mexiko sa pridalo do piateho riadka.

Všimnite si, že ste pridali nový stĺpec pre dátum 1. 9. 2020 (1. septembra 2020) a dva nové riadky pre krajiny alebo oblasti Spojené kráľovstvo a Mexiko.

Ak obnovíte dotaz, všimnete si, že operácia sa vykoná v aktualizovanom stĺpci, ale nebude mať vplyv na stĺpec, ktorý nebol pôvodne vybratý (v tomto príklade krajina). Znamená to, že volí sa aj každý nový stĺpec, ktorý sa pridá do zdrojovej tabuľky.

Nasledujúci obrázok znázorňuje, ako bude váš dotaz vyzerať po obnovení s novou aktualizovanou zdrojovou tabuľkou.

Zrušiť kontingenčný počet stĺpcov s poslednou aktualizovanou tabuľkou.

Tabuľka so stĺpcami Krajina, Atribút a Hodnota. Prvé štyri riadky stĺpca Country (Krajina) obsahujú USA, prvé štyri riadky obsahujú Kanadu, tretie štyri riadky obsahujú Panamu, štvrté štyri riadky obsahujú Spojené kráľovstvo a piate štyri riadky obsahujú Mexiko. Stĺpec Attribute (Atribút) obsahuje stĺpce 1. 6. 2020, 1. 7. 2020, 1. 8. 2020 a 1. 9. 2020 v prvých štyroch riadkoch, ktoré sa opakuje pre každú krajinu.

Zrušenie kontingennosti iných stĺpcov

Môžete tiež vybrať stĺpce, ktoré nechcete zrušiť kontingenčný vzťah, a zrušiť kontingenčný výber ostatných stĺpcov v tabuľke. V rámci tejto operácie sa môžu zrušiť kontingencnosť ostatných stĺpcov .

Tabuľka s vybratou ponukou Skratka stĺpca Krajina a zvýrazneným príkazom Zrušiť kontingenčný zoznam ostatných stĺpcov v ponuke.

Výsledok tejto operácie prinesie presne rovnaký výsledok ako výsledok, ktorý ste získali zo stĺpcov Unpivot.

Zrušiť kontingencnosť iných stĺpcov s ukážkovou tabuľkou cieľa.

Tabuľka obsahujúca stĺpec Country (Krajina), ktorý je nastavený ako typ údajov Text, stĺpec Attribute (Atribút) nastavený ako typ údajov Text a stĺpec Value (Hodnota) nastavený ako typ údajov Kto le number (číslo). Stĺpec Country obsahuje USA v prvých troch riadkoch, Kanada v nasledujúcich troch riadkoch, a Panama v posledných troch riadkoch. Stĺpec Attribute obsahuje v prvom, nasledujúcom a siedmom riadku 1.6.2020 a 7/1/2020 v druhom, piatom a ôsmom riadku a 1. 8. 2020 v treťom, šiestom a deviatom riadku.

Poznámka

Táto transformácia je rozhodujúca pre dotazy s neznámym počtom stĺpcov. Operácia zruší kontingencnosť všetkých stĺpcov z tabuľky okrem tých, ktoré ste vybrali. Toto je ideálne riešenie, ak zdroj údajov vášho scenára získal nové stĺpce dátumov v obnovení, pretože tieto stĺpce sa získajú a odvolia.

Osobitosti, ktoré treba brať do úvahy

Podobne ako pri operácii Zrušenie kontingenčnosti stĺpcov platí, že ak sa dotaz obnoví a zo zdroja údajov sa vyberie viac údajov, odvolia sa všetky stĺpce okrem tých, ktoré boli predtým vybraté.

Povedzme, že máte novú tabuľku, ako je napríklad tá na nasledujúcom obrázku.

Vzorová zdrojová tabuľka bez kontingennosti.

Tabuľka so stĺpcami Krajina, 1. 6. 2020, 1. 7. 2020, 1. 8. 2020 a 1. 9. 2020, pričom všetky stĺpce sú nastavené na typ údajov Text. Stĺpec Krajina obsahuje zhora nadol, USA, Kanadu, Panamu, Spojené kráľovstvo a Mexiko.

Môžete vybrať stĺpec Country (Krajina ) a potom vybrať položku Zrušiť kontingencnosť iného stĺpca, čím vznikne nasledujúci výsledok.

Vzorové zrušenie kontingennosti ostatných stĺpcov aktualizovanej finálnej tabuľky.

Tabuľka so stĺpcami Krajina, Atribút a Hodnota. Stĺpce Country (Krajina) a Attribute (Atribút) sú nastavené na typ údajov Text. Stĺpec Value (Hodnota) je nastavený na typ údajov Kto le value. Prvé štyri riadky stĺpca Country (Krajina) obsahujú USA, prvé štyri riadky obsahujú Kanadu, tretie štyri riadky obsahujú Panamu, štvrté štyri riadky obsahujú Spojené kráľovstvo a piate štyri riadky obsahujú Mexiko. Stĺpec Attribute (Atribút) obsahuje stĺpce 1. 6. 2020, 1. 7. 2020, 1. 8. 2020 a 1. 9. 2020 v prvých štyroch riadkoch, ktoré sa opakuje pre každú krajinu.

Zrušiť kontingencnosť len vybratých stĺpcov

Účelom tejto poslednej možnosti je len zrušenie kontingencnosti konkrétnych stĺpcov z tabuľky. Je to dôležité pre scenáre, v ktorých pracujete s neznámym počtom stĺpcov zo zdroja údajov a chcete zrušiť kontingenčné len vybraté stĺpce.

Ak chcete vykonať túto operáciu, vyberte stĺpce, ktoré chcete zrušiť kontingencnosť, čo je v tomto príklade všetky stĺpce okrem stĺpca Country (Krajina ). Potom kliknite pravým tlačidlom myši na ktorýkoľvek zo stĺpcov, ktorý ste vybrali, a potom vyberte možnosť Zrušiť kontingencnosť len vybratých stĺpcov.

Tabuľka s vybratými stĺpcami 1. 6.2020, 1. 7. 2020 a 1. 8. 2020 a kontextová ponuka zdôrazňujúca možnosť Zrušiť kontingenčný zoznam len vybratých stĺpcov.

Všimnite si, že operácia prinesie rovnaký výstup ako predchádzajúce príklady.

Zrušiť kontingenčný zoznam len vybratých stĺpcov – finálnu tabuľku.

Tabuľka obsahujúca stĺpec Country (Krajina), ktorý je nastavený ako typ údajov Text, stĺpec Attribute (Atribút) nastavený ako typ údajov Text a stĺpec Value (Hodnota) nastavený ako typ údajov Kto le number (číslo). Stĺpec Country obsahuje USA v prvých troch riadkoch, Kanada v nasledujúcich troch riadkoch, a Panama v posledných troch riadkoch. Stĺpec Attribute obsahuje v prvom, nasledujúcom a siedmom riadku 1.6.2020 a 7/1/2020 v druhom, piatom a ôsmom riadku a 1. 8. 2020 v treťom, šiestom a deviatom riadku.

Osobitosti, ktoré treba brať do úvahy

Po obnovení sa naša zdrojová tabuľka zmení tak, aby mala nový stĺpec 1.9.2020 a nové riadky pre Spojené kráľovstvo a Mexiko, výstup dotazu sa bude líšiť od predchádzajúcich príkladov. Povedzme, že naša zdrojová tabuľka sa po obnovení zmení na tabuľku na nasledujúcom obrázku.

Zrušiť kontingenčný zoznam aktualizovanej zdrojovej tabuľky.

Výstup dotazu bude vyzerať ako na nasledujúcom obrázku.

Zrušiť kontingencnosť len vybratých stĺpcov aktualizovanej konečnej tabuľky.

Vyzerá to tak, pretože operácia zrušenia kontingennosti sa použila iba v stĺpcoch 1. 6. 2020, 1. 7. 2020 a 1. 8. 2020 , a preto stĺpec s hlavičkou 1. 9. 2020 zostáva nezmenený.