Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik ga je laten zien hoe je je oefendataset up-to-date houdt elke keer dat je ververst . Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Als u uw DAX-vaardigheden echt wilt verbeteren, is de manier om het te gebruiken en in de praktijk te brengen. En om dat te doen, heb je een oefendataset nodig die je helpt bij het visualiseren van en werken aan mogelijke real-life scenario's.

Het probleem met oefendatasets is dat de data meestal statisch zijn . Om efficiënt te kunnen oefenen, moet u de indruk wekken dat de gegevens live zijn.

Inhoudsopgave

Een bestandspad instellen voor de oefendataset

Voor mijn voorbeeldgegevens heb ik een Excel-bestand met verkoopgegevens van 2014, 2015 en 2016.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dit zijn de gegevens die ik moet bijwerken.

De documentlocatie is hier te vinden op mijn werkbalk Snelle toegang.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik heb dat nodig om een ​​parameter in te stellen voor mijn bestandspad. Dus ik ga die documentlocatie kopiëren.

Er is een toegangspunt tot de werkbalk Snelle toegang aan de rechterkant daarvan.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Zodra ik daarop druk, krijg ik dit scherm.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dus ik ga voor Alle opdrachten en kies vervolgens Documentlocatie . Voeg dat toe aan de werkbalk Snelle toegang en druk op OK.

Nu ga ik naar de Power Query om de parameter te maken die mijn bestandspad zal bevatten. Deze stap is belangrijk omdat hiermee alle query's in het model kunnen worden hersteld als een andere gebruiker de bestandslocatie wijzigt.

Dus ik zal een nieuwe parameter maken .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik ga dat FileLocation noemen .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Onder type ga ik Tekst selecteren . En voor Current Value plak ik de documentlocatie die ik eerder heb gekopieerd.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik ga een nieuwe query maken.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Vervolgens kies ik de voorbeeldgegevens die ik zal gebruiken als mijn oefengegevensset.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Er zullen hier een aantal verschillende tabellen verschijnen, aangezien ik verkoopgegevens heb van 2014, 2015 en 2016. Ik hoef alleen de eerste te kiezen, namelijk Verkoop_2014 .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Nu ik de Sales_2014-gegevens heb gekozen, is het tijd om die hardgecodeerde bestandslocatie te wijzigen in een dynamische bestandslocatie .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik ga naar de geavanceerde editor en selecteer alles dat verband houdt met de bestandslocatie .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Vervolgens verander ik dat in de FileLocation-parameter die ik eerder heb gemaakt.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Vervolgens druk ik op Gereed om die wijzigingen vast te leggen in de Sales_2014-query.

De Data Prep-map maken

Als ik naar de toegepaste stappen voor de query Sales_2014 kijk, klik ik op de navigatiestap . Dit laat me zien dat het verwijst naar de bronstap .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Het verwijst ook naar Sales_2014 dat wordt weergegeven als een tabel . Het laat ook zien dat het gegevens uit de kolom Gegevens haalt.

Laat me nu kijken naar de volgende stap Bron .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

De stap Bron laat me alles zien wat zich in mijn Excel-bestand bevindt . Als ik die coördinaten controleer, zie ik Sales_2014 en onder Kind staat Table .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Wanneer ik de gegevenskolom opzoek, wordt het tabelobject weergegeven dat is geëxtraheerd.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dus ik kan deze vraag dupliceren om met de gegevens van 2015 te komen . Om dat te doen, hoef ik alleen maar met de rechtermuisknop op Sales_2014 te klikken en vervolgens Dupliceren te kiezen.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Daarna ga ik terug naar de navigatiestap.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik verander dat jaar van 2014 naar 2015.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik zal dat hier ook hernoemen onder Eigenschappen. Ik noem het Sales_2015.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Deze keer dupliceer ik Sales_2015.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Daarna ga ik terug naar de navigatiestap en verander ik het jaar in 2016.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik heb nu mijn volledige verkoopgegevens. Maar deze vragen mogen niet in mijn model worden geladen . Ik hoef alleen maar met de rechtermuisknop op elk ervan te klikken en Laden inschakelen uit te schakelen .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Nu ga ik alle vragen selecteren en ze in één map plaatsen om de zaken overzichtelijker te maken.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik zal deze map Data Prep noemen .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

De dagcompensatie krijgen

De voorbeeldgegevens hier onder Gegevensvoorbereiding zullen statisch zijn . Dit betekent dat de 1e en de laatste datum nooit veranderen .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dus ik ga naar Sales_2016 en ik ga de kolom Orderdatum in aflopende volgorde sorteren om de laatste datum uit deze dataset te halen .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

De laatste datum in deze dataset is 31 december 2016 .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Nu ga ik een nieuwe query maken.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Vervolgens zal ik controleren wat de Day Offset is vanaf de laatste datum in de dataset tot vandaag. Dit betekent dat ik moet uitzoeken wat vandaag is. Om dat te doen, gebruik ik de functie DateTime.FixedLocalNow . Dit geeft me de datum en tijd van de machine waar ik aan werk.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Maar ik heb het tijdgedeelte hier niet echt nodig. Ik heb alleen het datumgedeelte van deze waarde nodig.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dus ik ga de datum extraheren met Date.From .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Vervolgens trek ik van die waarde de laatste datum in mijn dataset af . Omdat de gegevens statisch zijn, kan ik de intrinsieke datumwaarde gebruiken . Dat is dus #datum en dan referentie 31 december 2016.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Nu moet ik het getal uit dit verschil halen . Dus ik zal Number.From toevoegen en afsluiten met een haakje. Druk vervolgens op enter.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik hernoem dit als DayOffset .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dynamische datumbereiken instellen

I also need dynamic date ranges for my date table. I’ll start off by doing a right click on the Data Prep folder and creating a new Blank Query.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Then, I’ll work on the Start Date of my Date table.

I always want the 1st day of the year as my Start Date. So I’ll put the equal sign and use the function Date.StartOfYear.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Since I need to give that a value, I’m going to offset that by using Date.AddDays.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Then I’ll use the intrinsic date value again and use the 1st date on my data set, which is June 1, 2014.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

I also need the number of days that I calculated in my DayOffset, so I’m going to add that.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Once I press enter, it gives me January 1, 2017. This is going to be the 1st date in my date table.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

I’ll rename that to fxStartDate.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Now, I can set up my End Date. I’m going to copy this syntax I used on my Start Date.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

I’ll create a new blank query.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Then rename it to fxEndDate.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Then I’m going to paste the syntax from my Start Date.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Instead of StartOfYear, I’ll change this to EndOfYear.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

I’m also going to use the last date of my data set, which is the 31st of December.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

When I press enter, it returns December 31st, 2020.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Creating A Single Sales Table

I’m going to combine the 3 tables into a single Sales table. To do that, I’m going to create a new query.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

I’ll call this my Sales table.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Then I’ll combine Sales_2014, Sales_2015 and Sales_2016 into a single table.

I know that you can do that through the ribbon, but there’s also an option to do it directly in the formula bar. I’ll choose that 2nd option.

I’ll start with Table.Combine.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Table.Combine requires a list of tables. So I’ll add a list initializer, which is those curly brackets, then I’m going to name the 3 queries. Press enter after that.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Transforming The Order Date Column

Now that I have most of the elements I need, I’m going to generate a key part of the syntax that I’m going to use later on to complete my dynamic practice dataset.

I’ll start by selecting two number columns. I can use the Delivery Region Index and the Product Description Index. On your end, you can press down either Shift or Ctrl to select both columns.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Under the Transform tab, I’ll select Absolute Value.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

If I look at the formula bar, it will show the Table.TransformColumns function. This is the key to the final solution.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

The function takes a list of transformation lists. As you can see, there are 2 lists here nested inside each other.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

It references the column name as text. That’s why Delivery Region Index was referenced here on the 1st set.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Then it adds a transformation step.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

It does the same in a separate list for the Product Description Index column.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Now, I’ll head to the Advanced Editor.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

I don’t want absolute values. So the first thing I’m going to do is offset my date. I’ll create a function called fxUpdateDate to do that. It’s going to use the current date, which I’ll type in as cDate.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Vervolgens ga ik de Date.AddDays- functie opnieuw gebruiken, die ook de cDate gebruikt . Ik zal ook de DayOffset gebruiken die ik eerder heb gemaakt.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Het enige dat de fxUpdateDate doet, is de datum nemen. Dus als ik dat doorgeef aan de functie Table.TransformColumns , begint deze te controleren op elke geregistreerde datum.

Dus als ik hier bijvoorbeeld op de 1e rij werk, wordt 1 juni 2014 als de cDate beschouwd.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

En elke keer dat de functie wordt aangeroepen, wordt die DayOffset toegevoegd die ik heb gemaakt.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Nu verschijnt de stap Table.Transform in Calculated Absolute Value .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik ga dat eerst een andere naam geven en het de UpdateOrderDate noemen.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Deze stap UpdateOrderDate omvat mijn Table.TransformColumns die gelijk is aan de bron.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

De aanvankelijk vermelde tabel is de Delivery Region Index . Maar het is niet nodig om dat te transformeren. Dus ik ga die eerste kolom waarnaar wordt verwezen, wijzigen in de kolom OrderDate .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Er staat hier ook dat de transformatie in absolute waarden zal plaatsvinden.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Aangezien ik dat niet wil, ga ik dat veranderen in fxUpdateDate .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Het type wordt ook geen absolute waarde, dus ik moet ook dit onderdeel wijzigen.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik verander dat in een datum .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik heb maar één transformatie nodig, dus ik zal de 2e lijst verwijderen samen met de transformatiestap die bij die set hoort...

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

… dus het is maar één transformatie voor de kolom OrderDate.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Omdat ik de stap voor Berekende absolute waarde heb hernoemd, moet ik dat ook in mijn in-verklaring wijzigen.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Nu wordt ook UpdateOrderDate weergegeven.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dus de kolom OrderDate roept deze functie nu aan voor elk record in Table.TransformColumns .

Als ik naar de kolom Besteldatum kijk, zie ik dat deze is bijgewerkt.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

En als ik dat in aflopende volgorde sorteer, wordt 7 juli 2020 weergegeven als de huidige datum.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Dus ik ga die sorteerstap verwijderen omdat ik die niet echt nodig heb. Ik deed dat alleen om te controleren of de huidige datum ook was bijgewerkt.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Tijdinformatie toepassen met behulp van M-code

Bij mijn model draait alles om verkoopgegevens . Aangezien ik wat tijdinformatie ga doen, heb ik een datumtabel nodig .

Dus ik ga naar het . In de M-code Showcase ga ik in op het onderwerp Extended Date Table .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Scrol helemaal naar de bovenkant van de pagina en kopieer de volledige code .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Teruggaand naar mijn model, ga ik een nieuwe lege query maken en die M-code erin plakken . Druk op Gereed.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik hernoem die query in fxCalendar .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Voor mijn parameters gebruik ik 1 januari voor de StartDate en 31 januari voor de EndDate . Druk vervolgens op Aanroepen.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Zodra de tabel verschijnt, ga ik deze hernoemen naar Dates .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Onthoud dat ik de begin- en einddatum al heb gemaakt door naar de eerste datum in de voorbeelddataset te kijken en die te compenseren met mijn DayOffset. Dus de fxStartDate wordt hier weergegeven als 1 januari 2017 .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Wat betreft de fxEndDate, deze retourneert 31 december 2020 .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik kan teruggaan naar de tabel Datums en die bronstap daar ook bijwerken.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Het geeft de parameters weer in de volgorde waarin ze zijn aangeroepen. De eerste parameter moet de startdatum weergeven .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik ga dat veranderen in fxStartDate .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik ga ook de tweede parameter vervangen.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik zal de fxEndDate invoeren .

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Zodra ik op Enter druk, is de transformatie voltooid. Ik heb nu een volledig up-to-date praktijkdataset die altijd actueel zal blijven.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates

Ik klik gewoon op Sluiten en toepassen om al die stappen vast te zetten.

Maak een voortdurend bijgewerkte praktijkgegevensset in LuckyTemplates


Een dynamische datumquerytabel maken in LuckyTemplates: een zelfstudie over een query-editor
Een dynamische startdatum en einddatum instellen voor Power Query-datumtabellen
met behulp van de offsetfunctie in uitgebreide datumtabellen

Conclusie

Zoals ik eerder al zei, zal het hebben van je eigen dynamische oefendataset je spel zeker naar een hoger niveau tillen als het gaat om LuckyTemplates. Hiermee kun je je vaardigheden en kennis oefenen terwijl je doet alsof je aan een real-life scenario werkt.

Als u meer wilt weten over het dynamisch maken van uw start- en einddatums, speciaal voor een oefendataset die u gebruikt, kunt u het LuckyTemplates-forum bekijken. Daar zijn veel gesprekken over en over andere relevante onderwerpen. Misschien vindt u zelfs andere benaderingen die voor u zouden werken.

Al het beste,

Melissa


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