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 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.
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ť.
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.
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.
Výsledok tejto operácie prinesie výsledok zobrazený na nasledujúcom obrázku.
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.
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.
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 .
Výsledok tejto operácie prinesie presne rovnaký výsledok ako výsledok, ktorý ste získali zo stĺpcov Unpivot.
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.
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.
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.
Všimnite si, že operácia prinesie rovnaký výstup ako predchádzajúce príklady.
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.
Výstup dotazu bude vyzerať ako na nasledujúcom obrázku.
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ý.
Pripomienky
https://aka.ms/ContentUserFeedback.
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke:Odoslať a zobraziť pripomienky pre