Variabler och uttryck i Power Query Editor
Denna handledning kommer att diskutera om variabler och uttryck i Power Query Editor. Du lär dig hur du skriver och bygger dem på rätt sätt.
Den här bloggen kommer att visa hur man översätter språk eller text med Python och överför det till LuckyTemplates. Det är en cool teknik som kan göra dina rapporter mer intressanta. Så låt oss gå och börja vår LuckyTemplates Python-handledning. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Innehållsförteckning
Game Of Thrones Dataset
Nedan är min Game of Thrones-datauppsättning i LuckyTemplates med ett avsnittsnamn och IMDB-beskrivning överst. Vi kan se att det är på engelska, men jag har också skapat ett bokmärke som växlar till japanska, översatt med hjälp av ett bibliotek i Python.
Jag kommer att visa dig hur du skapar en funktion som du enkelt kan applicera på andra datamängder. Så låt oss börja!
LuckyTemplates Python Tutorial: Transformera data
Vi kommer att göra all översättning i Script Editor , så vi startar processen genom att öppna Power Query-redigeraren. Efter det ska jag visa dig hur du skriver skriptet nedan och omvandlar dess text med Python.
Men innan dess, låt oss titta på skriptet nedan, där jag kommer att gå igenom dig rad för rad för att visa dig hur det här fungerar.
Datauppsättningen ovan har ett avsnittsnummer, nummer i säsong, avsnittsnamn, regissör och författare. Om vi bläddrar längre till höger har den också många andra kolumner, som IMDB-beskrivning och original sändningsdatum.
Du kan översätta avsnittets namn men inte för författaren eftersom det är en persons namn. Så vi kommer att isolera en kolumn för våra översättningar och välja IMD-beskrivningskolumnen för denna demonstration.
Övergår till Python Script
Så låt oss gå över till Transform i det övre vänstra menyfliksområdet och välj Kör Python Script uppe till höger. Vi kommer att skriva allt inom , även om du också kan göra det i Jupyter Notebook och liknande.
Låt oss sedan dokumentera vår kod. Vi kan se ovan att det redan indikerar datamängden som innehåller indata från vårt skript.
LuckyTemplates Python Handledning: Använda Python Script
Bilden ovan är Python-skriptet som vi kommer att skriva idag. Jag går igenom varje steg så att du förstår hela processen.
Importera översättning
Så låt oss börja med att markera vad vi vill göra: importera vårt översättningsbibliotek från TextBlob. Därför kommer vi att skriva #import vårt översättningsbibliotek från TextBlob i den första delen av vårt skript.
Därefter vill vi skapa en funktion för översättning så vi skriver # skapa en funktion för översättning .
Definiera funktionen
Vi måste också definiera vad funktionen är och för att göra det måste vi börja med def följt av dess namn. I det här fallet, låt oss kalla det översättning .
En funktion kräver en mängd kod eller instruktioner som du kan upprepa. Och liknande det du ser i Excel, kommer den att ha en öppen och stängd parentes.
Vår funktion har bara en instruktion och det är att översätta en vald text. Genom att kombinera det med dess namn följt av ett kolon kan vi skriva det som def translation (text) .
När vi har satt vårt kolon, kommer vi att trycka på Enter och Tab för att dra in våra instruktioner i funktionen. Låt oss först skapa en variabel som heter blob, som representerar vår text.
Och eftersom vi använder textbiblioteket kommer vi att gå in i TextBlob efter det. Därefter skickar vi den till meningen vi letar efter, så att vi kan skriva den som blob = TextBlob (sats) .
Nu när meningen är inom funktionen kan vi lägga till fler saker i mixen. Låt oss säga att vi vill returnera variabeln blob och översätta den meningen (med hjälp av översättningsfunktionen) från engelska (anges med en ) till japanska (anges med ja ).
För att den här funktionen ska fungera måste vi se till att vi är mycket tydliga när vi säger översätt det . Men för att vara säker, vi kommer att ( str ). Nu kan vi skriva denna uppsättning instruktioner som return str(blob. translate)from_lang =<' en'="" to=""> .
Och vad vi får är funktionen nedan:
Översättning av kolumnen
Vi kan nu tillämpa vår nyskapade funktion på vilken text vi letar efter, vilket är i IMDB-beskrivningskolumnen i vår datamängd. Så i vårt skript kommer vi att skriva dataset ('IMDB-beskrivning') och sedan följa det med appliceringsfunktionen.
Vi kommer också att lägga in översättningsfunktionen som vi har skapat i appliceringsfunktionen och skriva allt det som dataset ("IMDB Description').apply(translation) .
Eftersom vi vill skapa en ny kolumn kommer vi återigen att använda dataset, vårt tabellnamn, och lägga till det i funktionen bredvid ett likhetstecken.
LuckyTemplates Python Handledning: Köra koden
Nu har vi en ny kolumn att tillämpa på vår översättning. Så låt oss köra det genom att klicka på OK och se om det finns några problem.
Tyvärr kommer att köra skriptet resultera i felet ovan. Om vi granskar det noga kan vi se att jag använde meningen istället för text som platshållare.
Därför är det viktigt att alltid se till att läsa sitt manus, för det är lätt att göra små misstag i programmering.
Så vi återgår till skriptet, raderar meningen och ersätter den med text . Efter det kör vi skriptet igen, klicka på OK så får vi resultatet nedan.
Så det som återkommer är ett bord som vi kan öppna upp. När vi har klickat på tabellen leder den oss till vår dataram nedan.
Dataramen ovan är den japanska översättningen av vår IMDB-beskrivning. Lägg märke till att många av namnen inte blev översatta, vilket är det rätta att göra eftersom inte alla kan översättas till japanska.
Andra språk
Men förutom japanska kan du också översätta den till många andra språk. Du kan se hela listan nedan. Vänligen utforska och se vilken typ av funktionalitet du kan skapa.
Låt oss gå tillbaka till våra LuckyTemplates för att se hur lätt jag gjorde det här visuellt. Bilden nedan arbetar med bokmärken på engelska och japanska.
Det finns två bokmärken i den här bilden, och den gömmer ett av borden. Om jag klickar på en tabell under Urval kan vi se på bilden nedan att det finns två tabeller.
Jag skapade den här visuella bilden genom att bifoga en knapp från formatsektionen till de engelska och japanska översättningsalternativen. Bilden nedan visar att knappen har en åtgärd som länkar den till ett av bokmärkena.
Den här knappen och dess åtgärder låter dig enkelt byta språk och använda många funktioner. Det betyder att du kan tillämpa en funktion på avsnittsnamnet och andra kolumner från vår datauppsättning. Och om du vill kan du skapa en mängd olika språk att översätta detta till!
Slutsats
LuckyTemplates har förmågan att integrera direkt med , vilket tar dess övergripande kapacitet till en annan nivå. I denna LuckyTemplates Python Tutorial lärde du dig hur du använder Run Python Script för att översätta texter och dra nytta av både LuckyTemplates interaktiva instrumentpanel och Pythons flexibilitet.
Med bara tio manus kunde vi översätta en hel kolumn från engelska till japanska. Använd samma steg ovan för att översätta texter från andra språk med Python-skriptet för att förbättra dina LuckyTemplates-presentationer!
Denna handledning kommer att diskutera om variabler och uttryck i Power Query Editor. Du lär dig hur du skriver och bygger dem på rätt sätt.
En LuckyTemplates värmekarta är en typ av visualisering som används för att visa datatäthet på en karta. I den här handledningen kommer jag att diskutera hur vi kan skapa en - missa inte!
Jag ska lära dig ett riktigt intressant exempel kring Pareto-principen och hur man skapar ett Pareto-diagram med hjälp av viktiga DAX-formler.
Lär dig hur ett anpassat stapeldiagram på marknadsplatsen kan användas för datajämförelse och hur du kan skapa dem med hjälp av exempel i LuckyTemplates.
Lär dig hur funktionen Power Automate Static Results fungerar och varför det är bra att läggas till de bästa metoderna när du skapar flödesdiagram.
eDNA visar hur man utför språk- eller textöversättning med Python och överför det till LuckyTemplates. LuckyTemplates Python Tutorial.
I den här handledningen kommer du att lära dig hur du använder Gauge Bullet Graph för att skapa ett Gantt-diagram i LuckyTemplates Report Builder.
I den här handledningen kommer du att lära dig hur du skapar en tredimensionell (3D) spridningsplot med Python i LuckyTemplates.
Effektiv LuckyTemplates-rapportering – sessionsgranskning och resursnedladdning
Ny kundanalys med LuckyTemplates – Evenemang endast för nästa medlem