Variabler og uttrykk i Power Query Editor
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
Denne bloggen vil demonstrere hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. Det er en kul teknikk som kan gjøre rapportene dine mer interessante. Så la oss gå og begynne vår LuckyTemplates Python-opplæring. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
Game Of Thrones-datasett
Nedenfor er mitt Game of Thrones-datasett i LuckyTemplates med et episodenavn og IMDB-beskrivelse øverst. Vi kan se at det er på engelsk, men jeg har også laget et bokmerke som bytter til japansk, oversatt ved hjelp av et bibliotek i Python.
Jeg vil vise deg hvordan du lager en funksjon som du enkelt kan bruke på andre datasett. Så la oss komme i gang!
LuckyTemplates Python Tutorial: Transform data
Vi skal gjøre all oversettelsen i Script Editor , så vi starter prosessen ved å åpne Power Query-editoren. Etter det vil jeg vise deg hvordan du skriver skriptet nedenfor og transformerer teksten ved hjelp av Python.
Men før det, la oss se på manuset nedenfor, der jeg vil lede deg gjennom linje for linje for å vise deg hvordan dette fungerer.
Datasettet ovenfor har et episodenummer, nummer i sesong, episodenavn, regissør og forfatter. Hvis vi blar videre til høyre, har den også en rekke andre kolonner, som IMDB-beskrivelse og original luftdato.
Du kan bruke en oversettelse til episodenavnet, men ikke for forfatteren, siden det er en persons navn. Så vi vil isolere en kolonne for våre oversettelser og velge IMD-beskrivelseskolonnen for denne demonstrasjonen.
Transformering til Python Script
Så la oss gå over til Transform i båndet øverst til venstre og velg Kjør Python Script øverst til høyre. Vi skriver alt innenfor , selv om du også kan gjøre det i Jupyter Notebook og lignende.
La oss deretter dokumentere koden vår. Vi kan se ovenfor at det allerede indikerer datasettet som inneholder inndataene til skriptet vårt.
LuckyTemplates Python-opplæring: Bruke Python-skript
Bildet ovenfor er Python-skriptet som vi skal skrive i dag. Jeg vil lede deg gjennom hvert trinn slik at du forstår hele prosessen.
Importer oversettelse
Så la oss starte med å fremheve det vi ønsker å gjøre: importere oversettelsesbiblioteket vårt fra TextBlob. Derfor vil vi skrive #import oversettelsesbiblioteket vårt fra TextBlob i den første delen av skriptet vårt.
Deretter ønsker vi å lage en funksjon for oversettelse, så vi skriver # create a function for translation .
Definere funksjonen
Vi må også definere hva funksjonen er, og for å gjøre det, må vi starte med def etterfulgt av navnet. I dette tilfellet, la oss gi det navnet oversettelse .
En funksjon krever en mengde kode eller instruksjoner som du kan gjenta. Og i likhet med det du vil se i Excel, vil den ha en åpen og lukket parentes.
Vår funksjon har kun én instruksjon og det er å oversette en valgt tekst. Ved å kombinere det med navnet etterfulgt av et kolon, kan vi skrive det som def oversettelse (tekst) .
Etter at vi har satt kolon, vil vi trykke Enter og Tab for å rykke inn instruksjonene våre i funksjonen. La oss først lage en variabel kalt blob, som representerer teksten vår.
Og fordi vi bruker tekstbiblioteket, vil vi gå inn i TextBlob etter det. Deretter sender vi den til setningen vi leter etter, slik at vi kan skrive den som blob = TextBlob (setning) .
Nå som setningen er innenfor funksjonen, kan vi legge til flere ting i blandingen. La oss si at vi vil returnere variabelen blob og oversette den setningen (ved å bruke oversettelsesfunksjonen) fra engelsk (angitt med en ) til japansk (angitt med ja ).
For at denne funksjonen skal fungere, må vi sørge for at vi er veldig eksplisitte når det gjelder å si oversett det . Men for å være sikker, vi skal ( str ). Nå kan vi skrive dette settet med instruksjoner som return str(blob. translate)from_lang =<' en'="" to=""> .
Og det vi får er funksjonen nedenfor:
Oversettelse av kolonnen
Vi kan nå bruke vår nyopprettede funksjon på hvilken som helst tekst vi leter etter, som er i IMDB-beskrivelseskolonnen i datasettet vårt. Så i skriptet vårt vil vi skrive datasett ('IMDB-beskrivelse') og deretter følge det med bruk-funksjonen.
Vi vil også legge inn oversettelsesfunksjonen vi har opprettet i bruk-funksjonen og skrive alt dette som datasett ("IMDB-beskrivelse"). apply(translation) .
Fordi vi ønsker å opprette en ny kolonne, vil vi igjen bruke datasett, tabellnavnet vårt, og legge det til i funksjonen ved siden av et likhetstegn.
LuckyTemplates Python-opplæring: Kjøre koden
Nå har vi en ny kolonne som skal brukes på oversettelsen vår. Så la oss kjøre det ved å klikke OK og se om det er noen problemer.
Dessverre vil kjøring av skriptet resultere i feilen ovenfor. Hvis vi undersøker det nøye, kan vi se at jeg brukte setning i stedet for tekst som plassholder.
Derfor er det viktig å alltid sørge for å lese manuset ditt, for det er lett å gjøre små feil i programmeringen.
Så vi går tilbake til skriptet, sletter setningen og erstatter den med tekst . Etter det kjører vi skriptet igjen, klikker OK , så får vi resultatet nedenfor.
Så det som returnerer er et bord som vi kan åpne opp. Etter at vi har klikket på tabellen, vil den lede oss til datarammen vår nedenfor.
Datarammen ovenfor er den japanske oversettelsen av vår IMDB-beskrivelse. Legg merke til at mange av navnene ikke ble oversatt, noe som er den rette tingen å gjøre fordi ikke alle kan oversettes til japansk.
Andre språk
Men bortsett fra japansk, kan du også oversette det til en rekke andre språk. Du kan se hele listen nedenfor. Utforsk og se hva slags funksjonalitet du kan lage.
La oss gå tilbake til LuckyTemplatene våre for å se hvor enkelt jeg har laget dette bildet. Det visuelle bildet nedenfor jobber med bokmerker på engelsk og japansk.
Det er to bokmerker i denne visualiseringen, og den skjuler ett av bordene. Hvis jeg klikker på en tabell under Utvalg , kan vi se på bildet under at det er to tabeller.
Jeg opprettet denne visualiseringen ved å legge ved en knapp fra Format- delen til de engelske og japanske oversettelsesalternativene. Bildet under viser at knappen har en handling som knytter den til et av bokmerkene.
Denne knappen og dens handlinger lar deg enkelt endre språk og bruke en rekke funksjoner. Det betyr at du kan bruke en funksjon på Episodenavnet og andre kolonner fra datasettet vårt. Og hvis du vil, kan du lage en hel rekke forskjellige språk å oversette dette til!
Konklusjon
LuckyTemplates har muligheten til å integrere direkte med , og ta de generelle egenskapene til et annet nivå. I denne LuckyTemplates Python-opplæringen lærte du hvordan du bruker Run Python Script til å oversette tekster og dra nytte av både LuckyTemplates interaktive dashbord og Pythons fleksibilitet.
Med bare ti manus klarte vi å oversette en hel spalte fra engelsk til japansk. Bruk de samme trinnene ovenfor for å oversette tekster fra andre språk ved å bruke Python-skriptet for å forbedre LuckyTemplates-presentasjonene dine!
Denne opplæringen vil diskutere om variabler og uttrykk i Power Query Editor. Du lærer hvordan du skriver og bygger dem riktig.
Et LuckyTemplates-varmekart er en type visualisering som brukes til å vise datatetthet på et kart. I denne opplæringen vil jeg diskutere hvordan vi kan lage en – ikke gå glipp av noe!
Jeg skal lære deg et veldig interessant eksempel rundt Pareto-prinsippet og hvordan du lager et Pareto-diagram ved hjelp av viktige DAX-formler.
Lær hvordan et tilpasset stolpediagram på markedsplassen kan brukes til datasammenligning og hvordan du kan lage dem ved å bruke eksempler i LuckyTemplates.
Lær hvordan Power Automate Static Results-funksjonen fungerer og hvorfor det er bra å bli lagt til de beste praksisene når du lager flytdiagrammer.
eDNA demonstrerer hvordan du utfører språk- eller tekstoversettelse ved hjelp av Python og overfører det til LuckyTemplates. LuckyTemplates Python-opplæring.
I denne opplæringen lærer du hvordan du bruker Gauge Bullet Graph til å lage et Gantt-diagram i LuckyTemplates Report Builder.
I denne opplæringen lærer du hvordan du lager et tredimensjonalt (3D) spredningsplott ved å bruke Python i LuckyTemplates.
Effektiv LuckyTemplates-rapportering – øktgjennomgang og ressursnedlasting
Ny kundeanalyse med LuckyTemplates – Neste medlemsbegivenhet