De krachtigste functieaanroep in LuckyTemplates

De krachtigste functieaanroep in LuckyTemplates

LuckyTemplates is een krachtig hulpmiddel voor gegevensvisualisatie en business intelligence waarmee gebruikers verbinding kunnen maken met verschillende gegevensbronnen, interactieve rapporten en dashboards kunnen maken en deze met anderen kunnen delen. In de blog van vandaag gaan we in op de krachtigste functieaanroep in LuckyTemplates.

Deze functieaanroep zal de mogelijkheden van LuckyTemplates aanzienlijk verbeteren en uw datavisualisatie en -analyse naar een hoger niveau tillen. Hierdoor zou je de analytische mogelijkheden van LuckyTemplates naar een hoger niveau kunnen tillen en verbazingwekkende dingen kunnen doen, allemaal binnen de context van het LuckyTemplates-framework. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Inhoudsopgave

Dataset-functieaanroep in LuckyTemplates: probleemoverzicht

Dit voorbeeldprobleem is van een site genaamd Excel BI Nightly Power Query Challenge die wordt beheerd door VJ Verma. Hij legt elke avond een probleem voor, en de gemeenschap lost het op en bespreekt het onder de leden.

De krachtigste functieaanroep in LuckyTemplates

In het voorbeeld is de vraag heel eenvoudig opgebouwd met gegeven boven- en ondergrenzen. Tussen deze twee getallen moeten we het aantal priemgetallen in dat bereik berekenen. 

Hoewel het qua concept vrij eenvoudig en ongecompliceerd is, is het een stuk moeilijker te implementeren in LuckyTemplates. Dat komt omdat er tussen de 800 miljoen functies en ongeveer 400 geen enkele functie is waarmee we direct kunnen bepalen of een getal een priemgetal is of niet in LuckyTemplates. 

In plaats daarvan zullen we ons verdiepen in de Dataset Call , een manier om van Power Query naar R of Python te gaan, instructies uit te voeren en vervolgens naadloos terug te gaan naar Power Query en onze analyse voort te zetten. 

Laten we de gegevens uit de Excel BI-uitdaging nemen en aan de slag gaan. 

Het gegevenstype wijzigen

Hieronder worden de onder- en bovengrenzen weergegeven. 

De krachtigste functieaanroep in LuckyTemplates

Deze gegevens zijn in tekstformaat en we moeten ze in hele getallen veranderen. Om dat te doen, dubbelklikt u op de kopregel ( Ondergrens of Bovengrens) . Kies in de opties die verschijnen Type wijzigen en selecteer vervolgens Geheel getal. 

De krachtigste functieaanroep in LuckyTemplates

De volgende stap is het maken van een nieuwe kolom voor alle getallen tussen de onder- en bovengrens. Vervolgens draaien we de kolom om een ​​lijst te maken. 

Ga naar het tabblad Kolom toevoegen en kies Aangepaste kolom omdat er geen manier is om dit rechtstreeks via de gebruikersinterface te doen. 

De krachtigste functieaanroep in LuckyTemplates

Maak een eenvoudige M-code en maak een kolom met de naam Getal. Gebruik de functie List.Numbers die een lijst met getallen retourneert met een beginwaarde, aantal en optionele oplopende waarde.

De krachtigste functieaanroep in LuckyTemplates

Stel de beginwaarde in als de [Ondergrens] en de telling als [Bovengrens] – [Ondergrens] + 1 om rekening te houden met het N-punt. Zorg ervoor dat er geen syntaxisfout wordt gedetecteerd. Klik op OK. 

De krachtigste functieaanroep in LuckyTemplates

Er zou een nieuwe kolom met Lijsten moeten verschijnen. Klik op de lijst om de nummers in het bereik onderaan te zien. 

De krachtigste functieaanroep in LuckyTemplates

Als we bijvoorbeeld op de lijst in de eerste rij klikken, krijgen we een lijst met getallen van 10 tot 45.

De krachtigste functieaanroep in LuckyTemplates

Klik op de pijl naast Getal en klik op Uitbreiden naar nieuwe rijen.

Klik vervolgens op het notatiepictogram links van Getal en wijzig de notatie in Geheel getal.

De krachtigste functieaanroep in LuckyTemplates

Op dit punt willen we bepalen of elk van deze getallen een priemgetal is of niet. Nogmaals, er is geen manier om dat rechtstreeks in LuckyTemplates te doen. We zouden een reeks stappen kunnen programmeren die priemgetallen bepalen, maar hier is een eenvoudigere manier om dat in Python te doen. 

De krachtigste functieaanroep in LuckyTemplates

Het R Prime Number-pakket

In R zijn er verschillende pakketten . Dit zijn add-ons die we in het programma kunnen inbouwen om bepaalde functies uit te voeren, gelijk aan aangepaste visuals of externe tools in LuckyTemplates.

METACRAN presenteert een catalogus van alle goedgekeurde R-pakketten. Er zijn meer dan 18.800 actieve pakketten in R, maar we kunnen ook rechtstreeks vanaf de ontwikkelaarssite laden. Dit betekent dat we elke analyse binnen het programma kunnen doen door het juiste pakket te vinden. 

De krachtigste functieaanroep in LuckyTemplates

In ons geval zullen we zoeken en proberen iets te vinden dat zal bepalen of een getal een priemgetal is. 

Typ prime in het zoekvak.

De krachtigste functieaanroep in LuckyTemplates

Kies het eerste pakket met de naam priemgetallen – Snelle functies voor priemgetallen . Dit is een pakket dat test of een getal een priemgetal is en een reeks priemgetallen genereert. 

De krachtigste functieaanroep in LuckyTemplates

Het R Prime-pakket invoegen met behulp van de Dataset-functieaanroep in LuckyTemplates

Ga terug naar LuckyTemplates en klik op Run R Script vanaf het lint

De krachtigste functieaanroep in LuckyTemplates

Er verschijnt een wizard Run R Script .

Het hekje (#), dat een indicator is voor commentaar, geeft aan dat de variabele ' dataset' de invoergegevens voor het script bevat. Hiermee kunnen we onze gegevens opschonen, structureren en vormgeven, maar ook kolommen toevoegen en dingen draaien. Zodra we dataset aanroepen , wordt alles wat we tot dan toe hebben gedaan ingevoerd in R. Hetzelfde geldt voor Python - de dataset werkt hetzelfde.

De krachtigste functieaanroep in LuckyTemplates

We kunnen alle kennis die we hebben over Power Query gebruiken en al onze vormgeving daar doen voordat we R aanroepen. Dit is erg handig omdat we geen R-functies hoeven te leren die hetzelfde doen als in Power Query. Kortom, we kunnen direct naar het analytische gedeelte gaan, wat we vandaag zullen demonstreren.

Laten we beginnen met het installeren van het pakket . We kunnen de opdracht install.packages gebruiken , maar in dit geval gebruiken we de bibliotheek.

Typ bibliotheek en roep het prime- pakket aan. Dit komt overeen met het toevoegen van een aangepaste visual in LuckyTemplates vanuit AppSource. 

De krachtigste functieaanroep in LuckyTemplates

Maak vervolgens een tabel met de naam df voor dataframe en wijs de dataset- tabel daaraan toe.

De krachtigste functieaanroep in LuckyTemplates

In Power Query bestaat onze dataset uit alles van Source tot Changed Type 1 en dat is wat we hebben toegewezen aan df.

De krachtigste functieaanroep in LuckyTemplates

Maak een nieuwe kolom die gelijk is aan de berekende kolom in LuckyTemplates door df$isprime te typen . Houd er rekening mee dat het dollarteken ( $ ) in R vergelijkbaar is met de vierkante haken in LuckyTemplates.

Isprime wordt onze kolomnaam en daaraan zullen we de functie is_primes uit het primes-pakket toewijzen . We zullen dan de nummerkolom van df aanroepen . 

De krachtigste functieaanroep in LuckyTemplates

Dit neemt de getallenkolom en voert deze door de is_prime-functie om WAAR te zeggen als het getal een priemgetal is, en anders ONWAAR. De functie plaatst dan TRUE of FALSE in de isprime- kolom in de df-tabel

Roep uiteindelijk de df- tabel op. Klik op OK. 

De krachtigste functieaanroep in LuckyTemplates

We kunnen de df zien verschijnen in het deelvenster Toegepaste stappen . Als we erop klikken, zouden we de isprime- kolom moeten zien die de WAAR- of ONWAAR-classificatie bevat. 

De krachtigste functieaanroep in LuckyTemplates

Filteren van de priemgetallen

Vervolgens verwijderen we de rijen voor getallen die geen priemgetal zijn. Klik op de pijl naast isprime om het filter te openen. Verwijder het vinkje FALSE zodat we de priemgetallen kunnen tellen. 

De krachtigste functieaanroep in LuckyTemplates

Klik op OK , ga naar het tabblad Start en kies Groeperen op

De krachtigste functieaanroep in LuckyTemplates

Open de optie Geavanceerd . Groepeer in het pop-upvenster op de ondergrens en voeg een groep toe voor de bovengrens. Maak vervolgens een kolom met de naam Count en stel Count Rows in als de bewerking om het aantal TRUE te tellen. Klik op OK. 

De krachtigste functieaanroep in LuckyTemplates

Dit zal het resultaat opleveren dat vergelijkbaar is met dat van de uitdaging. 

De krachtigste functieaanroep in LuckyTemplates

De krachtigste functieaanroep in LuckyTemplates


Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates
Drie manieren om R-script te gebruiken in LuckyTemplates
R voor LuckyTemplates | Een beginnershandleiding

Conclusie

Kortom, de dataset-aanroep is de krachtigste functie-aanroep in LuckyTemplates en is een waardevol hulpmiddel voor elke gebruiker die inzichten uit zijn data wil halen. Met deze enkele, eenvoudige LuckyTemplates-functieaanroep kunt u de analytische mogelijkheden van het programma radicaal uitbreiden, waardoor u letterlijk honderdduizenden extra functies binnen handbereik hebt vanuit Power Query. 

Als u begrijpt hoe u deze functie op de juiste manier gebruikt, kunt u gemakkelijk grote hoeveelheden gegevens manipuleren en analyseren, wat leidt tot effectievere en informatievere visualisaties. Met de inzichten die deze functie oplevert, kunt u gegevensgestuurde beslissingen nemen en uw algehele inzicht in uw gegevens verbeteren. 

Al het beste,

Brian Julius


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

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.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

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.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

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.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

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.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

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.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

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

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten