Variabler og udtryk i Power Query Editor
Denne vejledning vil diskutere om variabler og udtryk i Power Query Editor. Du lærer at skrive og bygge dem ordentligt.
Denne blog vil demonstrere, hvordan man udfører sprog- eller tekstoversættelse ved hjælp af Python og overfører det til LuckyTemplates. Det er en fed teknik, der kan gøre dine rapporter mere interessante. Så lad os gå og begynde vores LuckyTemplates Python-tutorial. Du kan se den fulde video af denne tutorial nederst på denne blog.
Indholdsfortegnelse
Game Of Thrones datasæt
Nedenfor er mit Game of Thrones-datasæt i LuckyTemplates med et afsnitsnavn og IMDB-beskrivelse øverst. Vi kan se, at det er på engelsk, men jeg har også lavet et bogmærke, der skifter til japansk, oversat ved hjælp af et bibliotek i Python.
Jeg vil vise dig, hvordan du opretter en funktion, som du nemt kan anvende på andre datasæt. Så lad os komme i gang!
LuckyTemplates Python Tutorial: Transform data
Vi skal udføre hele oversættelsen i Script Editor , så vi starter processen ved at åbne Power Query-editoren. Derefter vil jeg vise dig, hvordan du skriver scriptet nedenfor og transformerer dets tekst ved hjælp af Python.
Men før det, lad os se på scriptet nedenfor, hvor jeg vil lede dig igennem linje for linje for at vise dig, hvordan det fungerer.
Datasættet ovenfor har et afsnitsnummer, nummer i sæson, afsnitsnavn, instruktør og forfatter. Hvis vi ruller længere til højre, har den også adskillige andre kolonner, såsom IMDB-beskrivelse og original udsendelsesdato.
Du kan anvende en oversættelse til episodenavnet, men ikke for forfatteren, da det er en persons navn. Så vi vil isolere en kolonne til vores oversættelser og vælge IMD-beskrivelseskolonnen til denne demonstration.
Transformering til Python Script
Så lad os gå over til Transform i øverste venstre bånd og vælge Kør Python Script øverst til højre. Vi skriver alt inden for , selvom du også kan gøre det i Jupyter Notebook og lignende.
Lad os derefter dokumentere vores kode. Vi kan se ovenfor, at det allerede angiver datasættet, der indeholder inputdataene til vores script.
LuckyTemplates Python Tutorial: Brug af Python Script
Billedet ovenfor er Python-scriptet, som vi skal skrive i dag. Jeg vil lede dig gennem hvert trin, så du forstår hele processen.
Import oversættelse
Så lad os starte med at fremhæve, hvad vi vil gøre: importere vores oversættelsesbibliotek fra TextBlob. Derfor skriver vi #import vores oversættelsesbibliotek fra TextBlob i den første del af vores script.
Dernæst vil vi oprette en funktion til oversættelse, så vi skriver # create a function for translation .
Definition af funktionen
Vi skal også definere, hvad funktionen er, og for at gøre det, skal vi starte med def efterfulgt af dens navn. Lad os i dette tilfælde kalde det oversættelse .
En funktion kræver en mængde kode eller instruktioner, som du kan gentage. Og i lighed med, hvad du vil se i Excel, vil den have en åben og lukket parentes.
Vores funktion har kun én instruktion og det er at oversætte en valgt tekst. Ved at kombinere det med dets navn efterfulgt af et kolon, kan vi skrive det som def oversættelse (tekst) .
Når vi har sat vores kolon, vil vi trykke på Enter og Tab for at indrykke vores instruktioner i funktionen. Lad os først oprette en variabel kaldet blob, der repræsenterer vores tekst.
Og fordi vi bruger tekstbiblioteket, går vi ind i TextBlob efter det. Dernæst sender vi den til den sætning, vi leder efter, så vi kan skrive den som blob = TextBlob (sætning) .
Nu hvor sætningen er inden for funktionen, kan vi tilføje flere ting til blandingen. Lad os sige, at vi vil returnere den variable klat og oversætte den sætning (ved at bruge oversættelsesfunktionen) fra engelsk (angivet med en ) til japansk (angivet med ja ).
For at denne funktion skal fungere, skal vi sikre, at vi er meget eksplicitte i at sige oversæt det . Men for at være sikker, vi skal ( str ). Nu kan vi skrive dette sæt instruktioner som return str(blob. translate)from_lang =<' en'="" to=""> .
Og hvad vi får er funktionen nedenfor:
Oversættelse af spalten
Vi kan nu anvende vores nyoprettede funktion på enhver tekst, vi leder efter, som er til IMDB-beskrivelseskolonnen i vores datasæt. Så i vores script skriver vi datasæt ('IMDB-beskrivelse') og følger det derefter med appliceringsfunktionen.
Vi vil også indsætte den oversættelsesfunktion, vi har oprettet i appliceringsfunktionen, og skrive alt det som datasæt ("IMDB-beskrivelse").apply(translation) .
Fordi vi vil oprette en ny kolonne, vil vi igen bruge datasættet, vores tabelnavn, og tilføje det til funktionen sammen med et lighedstegn.
LuckyTemplates Python Tutorial: Kørsel af koden
Nu har vi en ny kolonne, der skal anvendes på vores oversættelse. Så lad os køre det ved at klikke på OK og se, om der er problemer.
Desværre vil kørsel af scriptet resultere i ovenstående fejl. Hvis vi undersøger det nøje, kan vi se, at jeg brugte sætning i stedet for tekst som vores pladsholder.
Derfor er det vigtigt altid at sørge for at læse sit manuskript, for det er nemt at lave små fejl i programmeringen.
Så vi vender tilbage til scriptet, sletter sætningen og erstatter den med tekst . Derefter kører vi scriptet igen, klik på OK , og vi får resultatet nedenfor.
Så det, der returnerer, er et bord, som vi kan åbne op. Når vi har klikket på tabellen, vil den dirigere os til vores dataramme nedenfor.
Datarammen ovenfor er den japanske oversættelse af vores IMDB-beskrivelse. Bemærk, at mange af navnene ikke blev oversat, hvilket er det rigtige at gøre, fordi ikke alle kan oversættes til japansk.
Andre sprog
Men bortset fra japansk, kan du også oversætte det til adskillige andre sprog. Du kan se den komplette liste nedenfor. Udforsk venligst og se, hvilken slags funktionalitet du kan oprette.
Lad os gå tilbage til vores LuckyTemplates for at se, hvor nemt jeg lavede denne visualisering. Det visuelle billede nedenfor arbejder med bogmærker på engelsk og japansk.
Der er to bogmærker i denne visualisering, og den gemmer et af bordene. Hvis jeg klikker på en tabel under Udvalg , kan vi se på billedet nedenfor, at der er to tabeller.
Jeg oprettede denne visualisering ved at vedhæfte en knap fra Format- sektionen til de engelske og japanske oversættelsesmuligheder. Billedet nedenfor viser, at knappen har en handling, der knytter den til et af bogmærkerne.
Denne knap og dens handlinger vil nemt lade dig ændre sprog og bruge adskillige funktioner. Det betyder, at du kan anvende en funktion til Episodenavnet og andre kolonner fra vores datasæt. Og hvis du vil, kan du oprette en lang række forskellige sprog at oversætte dette til!
Konklusion
LuckyTemplates har evnen til at integrere direkte med , og tage dens overordnede muligheder til et andet niveau. I denne LuckyTemplates Python Tutorial lærte du, hvordan du bruger Kør Python Script til at oversætte tekster og drage fordel af både LuckyTemplates interaktive dashboard og Pythons fleksibilitet.
Med kun ti manuskripter var vi i stand til at oversætte en hel spalte fra engelsk til japansk. Brug de samme trin ovenfor til at oversætte tekster fra andre sprog ved hjælp af Python-scriptet for at forbedre dine LuckyTemplates-præsentationer!
Denne vejledning vil diskutere om variabler og udtryk i Power Query Editor. Du lærer at skrive og bygge dem ordentligt.
Jeg vil vise dig, hvordan du automatiserer processen med at sortere en kolonne efter en anden kolonne inde i LuckyTemplates og SSAS- eller SQL-serveranalysetjenester.
Et LuckyTemplates-varmekort er en type visualisering, der bruges til at vise datatæthed på et kort. I denne tutorial vil jeg diskutere, hvordan vi kan oprette en - gå ikke glip af noget!
Jeg vil lære dig et virkelig interessant eksempel omkring Pareto-princippet, og hvordan man laver et Pareto-diagram ved hjælp af vigtige DAX-formler.
Lær, hvordan et tilpasset søjlediagram på markedspladsen kan bruges til datasammenligning, og hvordan du kan oprette dem ved hjælp af eksempler i LuckyTemplates.
Lær, hvordan Power Automate Static Results-funktionen fungerer, og hvorfor det er godt at blive tilføjet til de bedste fremgangsmåder, når du opretter flowdiagrammer.
eDNA demonstrerer, hvordan man udfører sprog- eller tekstoversættelse ved hjælp af Python og overfører det til LuckyTemplates. LuckyTemplates Python Tutorial.
I denne øvelse lærer du, hvordan du bruger Gauge Bullet Graph til at oprette et Gantt-diagram i LuckyTemplates Report Builder.
I denne øvelse lærer du, hvordan du opretter et tredimensionelt (3D) scatterplot ved hjælp af Python i LuckyTemplates.
Effektiv LuckyTemplates-rapportering – Sessionsgennemgang og ressourcedownload