Čo je to Power Query a jazyk M: podrobný prehľad
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Tento blog ukáže, ako vykonať preklad jazyka alebo textu pomocou Pythonu a preniesť ho do LuckyTemplates. Je to skvelá technika, vďaka ktorej môžu byť vaše prehľady zaujímavejšie. Takže poďme a začnime s naším tutoriálom LuckyTemplates Python. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.
Obsah
Dátový súbor Game Of Thrones
Nižšie je môj súbor údajov Game of Thrones v LuckyTemplates s názvom epizódy a popisom IMDB v hornej časti. Vidíme, že je to v angličtine, ale vytvoril som aj záložku, ktorá sa prepne do japončiny, preloženú pomocou knižnice v Pythone.
Ukážem vám, ako vytvoriť funkciu, ktorú môžete jednoducho aplikovať na iné množiny údajov. Tak poďme na to!
LuckyTemplates Python Tutorial: Transformácia údajov
Celý preklad vykonáme v editore skriptov , takže proces začneme otvorením editora Power Query. Potom vám ukážem, ako napísať skript nižšie a transformovať jeho text pomocou Pythonu.
Ale predtým sa pozrime na skript nižšie, kde vás prevediem riadok po riadku, aby som vám ukázal, ako to funguje.
Vyššie uvedený súbor údajov obsahuje číslo epizódy, číslo série, názov epizódy, režiséra a scenáristu. Ak sa posunieme ďalej doprava, má tiež množstvo ďalších stĺpcov, ako napríklad popis IMDB a pôvodný dátum vysielania.
Preklad môžete použiť na názov epizódy, ale nie na autora, pretože ide o meno osoby. Takže izolujeme stĺpec pre naše preklady a pre túto ukážku vyberieme stĺpec popisu IMD .
Transformácia do skriptu Python
Prejdime teda na Transform na páse vľavo hore a vpravo hore vyberte Spustiť skript Pythonu . Všetko napíšeme v rámci , aj keď to môžete urobiť aj v Jupyter Notebooku a podobne.
Ďalej zdokumentujme náš kód. Vyššie vidíme, že to už označuje množinu údajov, ktorá obsahuje vstupné údaje nášho skriptu.
LuckyTemplates Python Tutorial: Používanie skriptu Python
Na obrázku vyššie je skript Python, ktorý dnes napíšeme. Prevediem vás každým krokom, aby ste pochopili celý proces.
Importovať preklad
Začnime teda zvýraznením toho, čo chceme urobiť: importovať našu prekladovú knižnicu z objektu TextBlob. V prvej časti nášho skriptu teda napíšeme #import našu prekladovú knižnicu z TextBlobu .
Ďalej chceme vytvoriť funkciu na preklad, takže napíšeme # create a function for translation .
Definovanie funkcie
Musíme tiež definovať, čo je funkcia, a aby sme to urobili, musíme začať s def , za ktorým nasleduje jej názov. V tomto prípade to nazvime preklad .
Funkcia vyžaduje množstvo kódu alebo pokynov, ktoré môžete zopakovať. A podobne ako to, čo uvidíte v Exceli, bude obsahovať otvorenú a zatvorenú zátvorku.
Naša funkcia má len jeden pokyn a to preložiť vybraný text. Ak to skombinujeme s názvom, za ktorým nasleduje dvojbodka, môžeme to napísať ako def translation (text) .
Keď vložíme dvojbodku, stlačíme Enter a Tab, aby sme odsadili naše pokyny v rámci funkcie. Najprv si vytvoríme premennú s názvom blob, ktorá predstavuje náš text.
A pretože používame textovú knižnicu, potom zadáme TextBlob . Ďalej ho prenesieme do hľadanej vety, aby sme ju mohli napísať ako blob = TextBlob (veta) .
Teraz, keď je veta vo funkcii, môžeme do mixu pridať viac vecí. Povedzme, že chceme vrátiť premennú blob a preložiť túto vetu (pomocou funkcie translate) z angličtiny (označenej en ) do japončiny (označenej ja ).
Aby táto funkcia fungovala, musíme sa uistiť, že hovoríme preložiť, že . Ale pre istotu ideme na ( str ). Teraz môžeme napísať túto sadu inštrukcií ako return str(blob. translate)from_lang =<' en'="" to=""> .
A to, čo dostaneme, je funkcia nižšie:
Preklad stĺpca
Teraz môžeme použiť našu novovytvorenú funkciu na akýkoľvek text, ktorý hľadáme, čo je v stĺpci popisu IMDB našej množiny údajov. Takže v našom skripte napíšeme dataset ('IMDB Description') a potom za ním použijeme funkciu Apply.
Do funkcie Apply tiež vložíme funkciu prekladu , ktorú sme vytvorili, a zapíšeme to všetko ako množinu údajov (“IMDB Description”).apply(translation) .
Pretože chceme vytvoriť nový stĺpec, opäť použijeme množinu údajov, názov našej tabuľky, a pridáme ho do funkcie vedľa znamienka rovnosti.
LuckyTemplates Python Tutorial: Spustenie kódu
Teraz máme nový stĺpec, ktorý sa použije na náš preklad. Spustite to kliknutím na tlačidlo OK a zistite, či sa vyskytol nejaký problém.
Bohužiaľ, spustenie skriptu bude mať za následok vyššie uvedenú chybu. Ak sa na to pozrieme pozorne, zistíme, že ako zástupný znak som namiesto textu použil vetu.
Preto je dôležité, aby ste si skript vždy prečítali, pretože pri programovaní je ľahké urobiť malé chyby.
Vrátime sa teda k scenáru, vetu vymažeme a nahradíme textom . Potom znova spustíme skript, klikneme na OK a výsledok dostaneme nižšie.
Takže to, čo sa vráti, je stôl, ktorý môžeme otvoriť. Po kliknutí na tabuľku nás presmeruje na náš dátový rámec nižšie.
Vyššie uvedený údajový rámec je japonský preklad nášho popisu IMDB. Všimnite si, že mnohé mená neboli preložené, čo je správne, pretože nie všetky sa dajú preložiť do japončiny.
Iné jazyky
Ale okrem japončiny ho môžete preložiť aj do mnohých ďalších jazykov. Kompletný zoznam si môžete pozrieť nižšie. Preskúmajte a zistite, aké funkcie môžete vytvoriť.
Vráťme sa k našim LuckyTemplates, aby sme videli, ako ľahko som vytvoril tento vizuál. Vizuál nižšie pracuje so záložkami v angličtine a japončine.
V tomto vizuáli sú dve záložky a skrýva jednu z tabuliek. Ak kliknem na tabuľku pod Selection , na obrázku nižšie vidíme, že sú tam dve tabuľky.
Tento vizuál som vytvoril pripojením tlačidla zo sekcie Formát k možnostiam prekladu do angličtiny a japončiny. Obrázok nižšie ukazuje, že tlačidlo má akciu, ktorá ho spája s jednou zo záložiek.
Toto tlačidlo a jeho akcie vám umožnia jednoducho meniť jazyky a využívať množstvo funkcií. To znamená, že môžete použiť funkciu na názov epizódy a ďalšie stĺpce z našej množiny údajov. A ak chcete, môžete si vytvoriť celý rad rôznych jazykov, do ktorých to preložíte!
Záver
LuckyTemplates má schopnosť integrovať sa priamo s , čím sa jeho celkové možnosti posúvajú na inú úroveň. V tomto návode LuckyTemplates Python ste sa naučili používať Run Python Script na preklad textov a využívať výhody interaktívneho dashboardu LuckyTemplates a flexibility Pythonu.
Len s desiatimi skriptami sme dokázali preložiť celý stĺpec z angličtiny do japončiny. Rovnaké kroky uvedené vyššie použite na preklad textov z iných jazykov pomocou skriptu Python na vylepšenie prezentácií LuckyTemplates!
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.
Zistite, ako používať funkciu automatizácie SharePointu na vytváranie pracovných postupov a ako pomôcť pri mikromanažovaní používateľov, knižníc a zoznamov SharePointu.
Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!
Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.
Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.
Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.
Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.
Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.
Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.