Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
I denne blog vil jeg vise dig, hvordan du opretter en dynamisk aktiekurs-app i LuckyTemplates. Denne interessante teknik kom ud fra et indlæg i LuckyTemplates-forummet. Du kan se den fulde video af denne tutorial nederst på denne blog.
Medlemmet ville vide, hvordan vi starter med onlinedata og trækker det ind i LuckyTemplates og derefter analyserer det derfra i stedet for at starte med det, vi typisk gør, som er en Excel-fil eller en CSB-fil.
På samme måde, i den retning, har jeg et spørgsmål fra et andet forummedlem om at hente oplysninger fra Yahoos finanswebsted. Så han og jeg arbejdede igennem en interessant løsning på det.
Det er en dynamisk løsning, hvor du kan vælge de aktier, du ønsker, og det vil give dig det høje/lave/lukke diagram. Du kan trække i enhver granularitet, du ønsker i form af daglig, ugentlig, månedlig og årlig.
Og så ville jeg vise dig, hvordan du gør dette, og hvor nemt det er. Det viser, hvor kraftfuld LuckyTemplates er med hensyn til web-skrabning og automatiserede dataafstemningsfunktioner.
I stedet for at gøre det, jeg plejer, som er at arbejde gennem demonstrationen på en redigeret måde og på en måde ramme højdepunkterne, så viser jeg dig fra start til slut. Vi vil bygge det her fra bunden.
Indholdsfortegnelse
Trækker onlinedata ind i LuckyTemplates til aktiekursappen
Vi starter med en tom fil, og det eneste, jeg har gjort ved den, er, at jeg har tilføjet to brugerdefinerede billeder. Jeg har tilføjet det High/Low/Close lysestagediagram og en chiclet-skærer, som er en, der ikke er nødvendig, men jeg kan bedre lide den end standardskæreren. Du kan se, at der ikke er nogen data endnu og heller ingen visuelle elementer.
Jeg sætter 15 minutter på uret, og så vil jeg bygge og visualisere denne aktiekurs-app på under 15 minutter. Lad os starte på Yahoo Finance-webstedet og lave et tilbudsopslag.
Det er lige meget, hvilket citat vi trækker, og du vil se hvorfor på et øjeblik. Så for dette eksempel, lad os trække Netflix.
Lad os gå ned til historiske data, og vi kan vælge den granularitet, vi ønsker. Lad os sige, at vi vil have tre måneder, og vi ønsker at trække det til den ugentlige lukning, bare så det ikke overvælder High/Low-diagrammet. Klik derefter på Anvend.
Og så i stedet for at klikke på download, højreklikker vi og kopierer linkadressen, da vi vil trække onlineversionen.
Inde, går vi til Hent data , og vi vil trække dette gennem en web-forbindelse.
Vi kan bare bruge standard grundlæggende web-connector. Vi behøver ikke gøre noget fancy her. Vi indsætter bare det kopierede link og trykker på enter-tasten eller klikker på OK.
Du vil se, at dette trækker det rigtig godt ind, og vi behøver ikke at gøre noget. Vi har alt, hvad vi behøver her.
Transformering af onlinedata
Vi går derefter ind i Transform Data og ind i. Det er ret kompakt i forhold til det, det gør, men det, vi vil se på her, er Netflix-symbolet (NFLX). Dette er den statiske del af det, at vi ikke ønsker at skulle trække det citat for hver aktie, vi ønsker.
Så vi vil gøre dette til en funktion. For at gøre det, vil vi sige "som tekst " og derefter " som tabel ", da vi vil have en hel række af citater til at trække, og vi ønsker at iterere over den tabel. Til sidst sætter vi bare pilen, som gør den til funktion.
Og nu vil vi erstatte denne statiske del med vores parameter. Og nu erstatter vi denne statiske del med vores parameter, og klik derefter på Udført. Dette vil tage den URL, og hver gang den gentager, vil den trække aktiekursen fra tabellen.
Vi kan så ændre navnet på denne funktion. Jeg vil kalde det Quote Pull.
Oprettelse af en tabel over aktier
Den næste ting, vi skal gøre, er at oprette tabellen over aktier, som funktionen skal iterere over. Og det vil vi gøre ved at trække det ind fra Excel.
I Excel her har vi en fil, der hedder StockList , og vi har en kolonne, der hedder Citatsymbol, som matcher vores parameternavn. Lad os nu tage den kurv med aktier, som vi vil trække, og derefter gemme filen.
Inde i LuckyTemplates går vi og trækker den fil ind.
Og sådan ser det ud.
Nu kan vi ændre det. Bemærk, at vi skal bruge første række som overskrifter . Lad os derefter ændre navnet på denne fil til StockList.
Gentagelse af tilbudstræk-funktionen over lagerlistetabellen
Vi ønsker at gentage denne Quote Pull-funktion over vores Stock List-tabel over hver af de aktier, vi holder øje med. Så vi går til Tilføj kolonne og klikker på Kald brugerdefineret funktion .
Lad os kalde denne Pull-kolonne, og funktionsforespørgslen bliver vores Quote Pull-funktion. De kolonner, som vi skal gentage, er vores QuoteSymbol.
Så nu har vi en tabel for hver af de aktier, vi har i vores lagerlistetabel.
Så laver vi nogle justeringer her. Ved at klikke på udvidelsesknappen går vi og fjerner markeringen af Brug originalt kolonnenavn som præfiks .
Ændring af kolonnetype i overensstemmelse hermed
Det sidste, vi skal gøre, er at ændre kolonnetyperne og sikre, at de passer til deres respektive kolonner.
Når det er gjort, går vi til fanen Hjem og klikker på Luk og anvend.
Opbygning af den dynamiske aktiekurs-app-graf
Og nu er vores web-skrabning færdig, lad os begynde at lave nogle grafer. Her bruger vi lysestagebordet og justerer blot størrelsen, så den passer ind på siden, da den er omdrejningspunktet på siden.
Fra felterne trækker vi derefter felterne Dato, Åbn, Luk, Høj og Lav ind i tabellen. Og du kan se, hvordan de alle hænger sammen.
Dernæst slår vi høj/lav caps til og formaterer derefter vores dato.
Nu skal vi bare smide vores kyllingeskærer i med vores citatsymbol.
Vi kan gå ind i indstillingen Generelt her og foretage nogle flere justeringer. Lad os sætte en masse kolonner ind her, f.eks. 15 kolonner, hvis vi har mange aktier.
Vi kan også justere højden eller bredden, hvis vi vil, og derefter slå Multiple Selection fra og Forced Selection til.
Vi kunne også ændre størrelsen og farven på chicklet for at få det til at se bedre ud. Dette er det endelige udseende af den dynamiske aktiekurs-app.
Konklusion
På få minutter byggede vi en komplet aktiekurs-app og gjorde den dynamisk. Vi har tegnet det ud, og det ser godt ud.
Hvis du virkelig ønsker at blive fancy med dette, kan du gå tilbage til den URL, og du kan ændre granularitetsparametrene. Du kan også tilføje flere udskærere, hvis du vil, og mere.
Jeg håber du nyder dette og finder det nyttigt. Forhåbentlig har du lært noget af dette og vil være i stand til at implementere det i dit eget arbejdsmiljø.
Alt det bedste,
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.