DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
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!
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.