Zdieľať cez


Zrušenie kontingencnosti 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 zrušenie kontingencnosti stĺpcov.

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čnosť stĺpcov s počiatočnou tabuľkou.

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šenie kontingennosti stĺpcov s vzorovou 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.

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:

  • Attribute: Názov nadpisov stĺpcov, ktoré boli odvolené.
  • Hodnota: Hodnoty, ktoré boli pod každým z hlavičiek stĺpcov bez kontingenčnosti.

V používateľskom rozhraní existuje viacero miest, kde môžete nájsť stĺpce zrušenie kontingenčnosti stĺpcov. 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 kontingenčnosti stĺpcov.

Snímka obrazovky príkazu Zrušiť kontingenčnosť stĺpcov na karte Transformovať.

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

  • stĺpcov zrušenia kontingenčnosti
  • zrušenie kontingencnosti iných stĺpcov
  • zrušiť kontingenčnosť len vybratých stĺpcov

Zrušenie kontingencnosti 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 Country. Po výbere stĺpcov kliknite pravým tlačidlom myši na ktorýkoľvek z vybratých stĺpcov a potom vyberte položky Zrušiť kontingenčnosť 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ľku pre stĺpce unpivot.

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.

stĺpce zrušenia kontingenčnosti aktualizovali zdrojovú tabuľku.

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íkladeCountry). 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.

stĺpce zrušenia kontingennosti konečnej aktualizovanej tabuľky.

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. Tu zrušiť kontingenčnosť ostatných stĺpcov.

Snímka obrazovky tabuľky s vybratou ponukou Skratka stĺpca Krajina a zvýraznený je príkaz Zrušiť kontingenčnosť ostatných stĺpcov v ponuke.

Výsledok tejto operácie vráti presne rovnaký výsledok ako výsledok, ktorý ste získali zo stĺpcov Zrušiť kontingenčnosť.

zrušiť kontingenčnosť iných stĺpcov, vzorová tabuľka 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.

Nota

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 stĺpcov zrušenia kontingenčnosti operácii platí, že ak sa dotaz obnoví a zo zdroja údajov sa vyberie viac údajov, zrušia sa kontingenčnosť všetkých stĺpcov, okrem tých, ktoré boli vybraté predtým.

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

vzorové zrušenie kontingenčnosti zdrojovej tabuľky.

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 a potom vybrať položky Zrušiť kontingenčnosť iného stĺpca, čím vznikne nasledujúci výsledok.

Vzorové zrušenie kontingenčnosti 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ť kontingenčnosť, pričom v tomto príklade sú všetky stĺpce okrem stĺpca Country. Potom kliknite pravým tlačidlom myši na ktorýkoľvek zo stĺpcov, ktorý ste vybrali, a potom vyberte položky Zrušiť kontingencnosť len vybratých stĺpcov.

Snímka obrazovky tabuľky s vybratými stĺpcami dátumu a zvýrazneným zrušte kontingenčnosť len vybratých stĺpcov.

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

zrušiť kontingencnosť len vybratých stĺpcov v konečnej tabuľke.

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 9/1/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 zobrazujúca aktualizovanú zdrojovú tabuľku s zrušením kontingenčnosti len pre vybraté stĺpce.

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

Snímka obrazovky zobrazujúca aktualizovanú finálnu tabuľku s možnosťou Zrušiť kontingenčný zoznam len pre vybraté stĺpce.

Zdá sa to tak, pretože operácia zrušenia kontingenčnosti sa použila len na1. 6. 2020 , 1. 7. 2020a 1.8.2020 sa tak stĺpec s hlavičkou 1. 9. 2020 zostáva nezmenený.