Čítať v angličtine

Zdieľať cez


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 ľavú tabuľku s prázdnym stĺpcom a riadkami a hodnoty atribútov A1, A2 a A3 ako hlavičky stĺpcov. V tejto tabuľke stĺpec A1 obsahuje hodnoty V1, V4 a V7. Stĺpec A2 obsahuje hodnoty V2, V5 a V8. Stĺpec A3 obsahuje hodnoty V3, V6 a V9. Pri zrušení kontingencie stĺpcov obsahuje pravá tabuľka 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 Hodnoty 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.

Snímka obrazovky tabuľky obsahujúcej stĺpec Krajina nastavený v textovom type údajov a tri stĺpce s dátumami 1. júna 2023, 1. júlom 2023 a 1. augustom 2023 nastaveným ako typ údajov Celé číslo. 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.

Snímka obrazovky tabuľky obsahujúcej stĺpec Country (Krajina) nastavenú ako typ údajov Text, stĺpec Attribute (Atribút) nastavený ako typ údajov Text a stĺpec Value (Hodnota) nastavený ako typ údajov Celé čí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 (Atribút) obsahuje dátum 1. júna 2023 v prvom, nasledujúcom a siedmom riadku, dátum 1. júla 2023 v druhom, piatom a ôsmom riadku a dátum 1. augusta 2023 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.

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.

Snímka obrazovky zobrazujúca operáciu kliknutia pravým tlačidlom myši na zrušenie kontingencnosti stĺpcov.

Snímka obrazovky zobrazujúca 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 vyššie popísaného scenára musíte 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.

Ukazuje, ako zrušiť kontingenčný počet stĺpcov dátumov v tabuľke.

Snímka obrazovky tabuľky s vybratými stĺpcami 1. júna 2023, 1. júla 2023 a 1. augusta 2023 a vybratým príkazom Zrušiť kontingenčný stĺpec v kontextovej ponuke.

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

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

Osobitosti, ktoré treba brať do úvahy

Po vytvorení dotazu z predchádzajúcich 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.

Snímka obrazovky tabuľky s rovnakou pôvodnou tabuľkou Krajiny, 1. júna 2023, 1. júla 2023 a stĺpcom s dátumami z augusta 2023 s pridaním stĺpca dátumov 1. septembra 2023. 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 pridávate nový stĺpec pre dátum 1. september 2023 (1. 9. 2023) a dva nové riadky pre krajiny alebo oblasti Spojené kráľovstvo a Mexiko.

Ak obnovíte dotaz, všimnite si, že operácia sa vykoná v aktualizovanom stĺpci, ale nemá to vplyv na stĺpec, ktorý nebol pôvodne vybratý (v tomto príklade krajina). Znamená to, že odvolené je aj každý nový stĺpec, ktorý ste pridali do zdrojovej tabuľky.

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

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

Snímka obrazovky tabuľky 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 dátumy 1. júna 2023, 1. júl 2023 a august 2023 v prvých štyroch riadkoch, ktoré sa opakujú 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 .

Snímka obrazovky tabuľky s vybratou ponukou skratky stĺpca Krajina a zvýraznením príkazu Zrušiť kontingenčný zoznam ostatných stĺpcov v ponuke.

Výsledok tejto operácie prináša 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.

Snímka obrazovky tabuľky obsahujúcej stĺpec Country (Krajina) nastavenú ako typ údajov Text, stĺpec Attribute (Atribút) nastavený ako typ údajov Text a stĺpec Value (Hodnota) nastavený ako typ údajov Celé čí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 (Atribút) obsahuje dátum 1. júna 2023 v prvom, nasledujúcom a siedmom riadku, dátum 1. júla 2023 v druhom, piatom a ôsmom riadku a dátum 1. augusta 2023 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, aby ste tento proces ilustrovali.

Vzorová zdrojová tabuľka bez kontingennosti.

Snímka obrazovky tabuľky so stĺpcami Krajina 1. júna 2023, 1. júla 2023, 1. augusta 2023 a 1. septembra 2023, 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.

Snímka obrazovky tabuľky 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 Celá 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 obsahuje 1. jún 2023, 1. júl 2023, 1. august 2023 a 1. september 2023 v prvých štyroch riadkoch, ktoré sa opakujú 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. Táto možnosť je 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.

Snímka obrazovky tabuľky s vybratými stĺpcami dátumov a zvýraznením len vybratých stĺpcov zrušenia kontingennosti.

Všimnite si, ako táto 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.

Snímka obrazovky tabuľky obsahujúcej stĺpec Country (Krajina) nastavenú ako typ údajov Text, stĺpec Attribute (Atribút) nastavený ako typ údajov Text a stĺpec Value (Hodnota) nastavený ako typ údajov Celé čí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 (Atribút) obsahuje dátum 1. júna 2023 v prvom, nasledujúcom a siedmom riadku, dátum 1. júla 2023 v druhom, piatom a ôsmom riadku a 1. augusta 2023 dátum 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 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.

Snímka obrazovky znázorňujúca aktualizovanú zdrojovú tabuľku zrušenia kontingennosti len vybratých stĺpcov.

Výstup dotazu vyzerá ako na nasledujúcom obrázku.

Snímka obrazovky zobrazujúca aktualizovanú finálnu tabuľku len s vybratými stĺpcami zrušenia kontingennosti.

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