Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze blog laat ik je zien hoe je een dynamische aandelenkoers-app maakt in LuckyTemplates. Deze interessante techniek kwam voort uit een bericht op het LuckyTemplates-forum. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Het lid wilde weten hoe we te werk gaan door te beginnen met online gegevens en die in LuckyTemplates te halen en het vervolgens van daaruit te analyseren in plaats van te beginnen met wat we gewoonlijk doen, namelijk een Excel-bestand of een CSB-bestand.
Evenzo heb ik een vraag van een ander forumlid over het ophalen van informatie van de financiële site van Yahoo. En dus werkten hij en ik daar een interessante oplossing aan uit.
Het is een dynamische oplossing waarbij u alle aandelen kunt kiezen die u maar wilt, en u krijgt de grafiek Hoog/Laag/Sluiten. U kunt elke gewenste granulariteit invoeren in termen van dagelijks, wekelijks, maandelijks en jaarlijks.
En dus wilde ik je laten zien hoe je dit doet en hoe gemakkelijk het is. Het laat zien hoe krachtig LuckyTemplates is op het gebied van webscraping en geautomatiseerde data-poll-mogelijkheden.
In plaats van te doen wat ik normaal doe, namelijk de demonstratie op een bewerkte manier doorlopen en de hoogtepunten een beetje raken, laat ik het je van begin tot eind zien. We gaan dit vanaf nul opbouwen.
Inhoudsopgave
Online gegevens naar LuckyTemplates halen voor de Stock Quote-app
We beginnen met een leeg bestand en het enige dat ik eraan heb gedaan, is dat ik twee aangepaste visuals heb toegevoegd. Ik heb dat High/Low/Close-kandelaardiagram en een chiclet-slicer toegevoegd, wat niet nodig is, maar ik vind het beter dan de standaard-slicer. Je kunt zien dat er nog geen data en ook geen visuals zijn.
Ik zet 15 minuten op de klok en dan bouw en visualiseer ik deze aandelenkoers-app in minder dan 15 minuten. Laten we beginnen bij de Yahoo Finance-site en een Quote Lookup doen.
Het maakt niet echt uit welke quote we trekken en u zult zo meteen zien waarom. Dus laten we voor dit voorbeeld Netflix trekken.
Laten we naar historische gegevens gaan en we kunnen elke granulariteit kiezen die we willen. Laten we zeggen dat we drie maanden willen en dat willen we trekken voor de wekelijkse afsluiting, zodat het de High/Low-grafiek niet overweldigt. Klik vervolgens op Toepassen.
En in plaats van op downloaden te klikken, klikken we met de rechtermuisknop en kopiëren we het linkadres, omdat we de online versie willen ophalen.
Binnen gaan we naar Get Data en we gaan dit door een webconnector halen.
We kunnen gewoon de standaard basis webconnector gebruiken. We hoeven hier niets bijzonders te doen. We plakken gewoon de gekopieerde link en drukken op de enter-toets of klikken op OK.
Je zult zien dat dit het heel mooi naar binnen trekt en dat we niets hoeven te doen. We hebben hier alles wat we nodig hebben.
Online gegevens transformeren
We gaan dan naar Transform Data en naar de Advanced Editor . Het is vrij compact voor wat het doet, maar waar we hier naar willen kijken, is het Netflix-symbool (NFLX). Dit is het statische deel ervan dat we die quote niet willen hebben voor elk aandeel dat we willen.
Dus we gaan dit omzetten in een functie. Om dat te doen, gaan we StockQuote "als tekst " zeggen, en dan " als tabel ", omdat we een hele reeks aanhalingstekens willen trekken, en we willen die tabel herhalen. Ten slotte plaatsen we gewoon de pijl, die deze in functie verandert.
En nu gaan we dit statische gedeelte vervangen door onze parameter. En nu vervangen we dit statische gedeelte door onze parameter en klikken vervolgens op Gereed. Dit zal die URL nemen, en elke keer dat het itereert, zal het de aandelenkoers uit de tabel halen.
We kunnen dan de naam van deze functie wijzigen. Ik noem het Quote Pull.
Een tabel met aandelen maken
Het volgende dat we moeten doen, is de tabel met aandelen maken waarover de functie gaat itereren. En dat gaan we doen door dat uit Excel te halen.
In Excel hebben we hier een bestand met de naam StockList en we hebben een kolom met de naam Quote Symbol, die overeenkomt met onze parameternaam. Laten we nu de mand met aandelen nemen die we willen ophalen en het bestand opslaan.
Binnen LuckyTemplates halen we dat bestand binnen.
En zo ziet het eruit.
Nu kunnen we dat transformeren. Merk op dat we de eerste rij als kopteksten moeten gebruiken . Laten we dan de naam van dit bestand wijzigen in StockList.
Iteratie van de Quote Pull-functie over de StockList-tabel
We willen die Quote Pull-functie over onze StockList-tabel herhalen over elk van de aandelen die we bekijken. Dus gaan we naar Kolom toevoegen en klikken op Invoke Custom Function .
Laten we deze Pull-kolom noemen en de functiequery wordt onze Quote Pull-functie. De kolommen die we gaan herhalen, zijn onze QuoteSymbol.
Dus nu hebben we een tabel voor elk van de aandelen die we in onze StockList-tabel hebben.
Vervolgens maken we hier enkele aanpassingen. Door op de uitvouwknop te klikken, halen we het vinkje weg bij Gebruik originele kolomnaam als voorvoegsel .
Kolomtype dienovereenkomstig wijzigen
Het laatste dat we moeten doen, is de kolomtypen wijzigen en ervoor zorgen dat ze geschikt zijn voor hun respectieve kolommen.
Als dat is gebeurd, gaan we naar het tabblad Start en klikken op Sluiten en toepassen.
De dynamische app-grafiek voor aandelenkoersen bouwen
En nu ons webschrapen klaar is, laten we wat grafieken gaan maken. Hier gebruiken we de kandelaartabel en passen we gewoon de grootte aan zodat deze op de pagina past, aangezien dit het brandpunt van de pagina is.
Vervolgens slepen we vanuit de velden onze velden Datum, Openen, Sluiten, Hoog en Laag naar de tabel. En je kunt zien hoe ze allemaal bij elkaar komen.
Vervolgens zetten we de High/Low caps aan en formatteren we onze Date.
Nu hoeven we alleen nog maar onze chicklet-snijder in te gooien met ons Quote-symbool.
We kunnen hier naar de optie Algemeen gaan en nog wat aanpassingen maken. Laten we hier een aantal kolommen plaatsen, zeg 15 kolommen als we veel voorraden hebben.
We kunnen ook de hoogte of breedte aanpassen als we dat willen, en dan de meervoudige selectie uitschakelen en de geforceerde selectie inschakelen.
We kunnen ook de maat en kleur van het kuiken veranderen om het er beter uit te laten zien. Dit is het laatste uiterlijk van de dynamische app voor aandelenkoersen.
Hoe de Query-editor werkt in LuckyTemplates
Geavanceerde transformaties In LuckyTemplates
Best practices voor het transformeren van gegevens in de Query-editor
Conclusie
In slechts enkele minuten hebben we een volledige app voor aandelenkoersen gebouwd en dynamisch gemaakt. We hebben het uitgetekend en het ziet er geweldig uit.
Als je hier echt zin in wilt hebben, kun je teruggaan naar die URL en de granulariteitsparameters wijzigen. Je kunt ook meer slicers toevoegen als je wilt, en meer.
Ik hoop dat je dit leuk vindt en nuttig vindt. Hopelijk heb je hier iets van geleerd en kun je het toepassen in je eigen werkomgeving.
Al het beste,
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten