Waarden creëren voor elke datum met behulp van de Power Query-formule

Waarden creëren voor elke datum met behulp van de Power Query-formule

In deze zelfstudie leert u hoe u waarden voor elke dag maakt met behulp van de Power Query- formule in LuckyTemplates.

Het maken van waarden voor datums is een belangrijke techniek om te leren in LuckyTemplates. Het kan u de gegevens geven die u gedurende de dagen in uw model wilt zien. Deze techniek dekt ook de openingen tussen kolommen.

Dit is een geweldig hulpmiddel om te gebruiken wanneer uw datumtabellen informatie missen.

Hier is een stapsgewijze handleiding om dit te doen: Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Inhoudsopgave

Stel aanvullende waarden in

Voor datasets die ID's, datums en gewichten bevatten, moet u het gat tussen die metingen opvullen. Dit kan door een datumbereik aan te maken om het verschil over de dagen te spreiden.

Ga hiervoor naar Power Query om uw tabel te bekijken.

Waarden creëren voor elke datum met behulp van de Power Query-formule

U moet een kopie van uw gegevens in het geheugen laden. Om dat te laten gebeuren, moet u de Table.Buffer- maatstaf gebruiken.

Als u op TableBuffer klikt, ziet u wat de meting doet.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Ga vervolgens terug naar uw dataset en klik op fx in de formulebalk. U moet de Table.Buffer in de maat toevoegen.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Wijzig de naam van deze stap vervolgens in BufferedTable .

Waarden creëren voor elke datum met behulp van de Power Query-formule

Voeg vervolgens een aangepaste kolom toe.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Waarden creëren voor elke datum met behulp van de Power Query-formule

Maak de filtervoorwaarde voor de ID's

Wijzig in deze Power Query-formule de stap waarnaar wordt verwezen van BufferedTable in RenameColumns omdat BufferedTable eerst moet worden gecontroleerd.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Om de BufferedTable te controleren, gebruikt u Table.SelectRows die een tabel retourneert die overeenkomt met de geselecteerde voorwaarde.

Gebruik dus voor elke uitdrukking in de formule Table.SelectRows en gebruik vervolgens BufferedTable.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Gebruik als filtervoorwaarde een aangepaste eindfunctie en voer BT in voor Buffered Table . Controleer de kolom ID of deze gelijk is aan de ID van het huidige record. Open vervolgens het huidige record door het onderstrepingsteken als toegangsoperator te gebruiken en verwijs vervolgens naar dezelfde ID-kolom.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Dit geeft u een gefilterde tabel die alleen de ID's bevat die overeenkomen met het huidige record. 

Waarden creëren voor elke datum met behulp van de Power Query-formule

Voeg de filtervoorwaarde voor de datums toe

U moet de datumkolom filteren omdat u alleen de datums nodig hebt die gelijk zijn aan het huidige record.

Gebruik deze functies om de BT-datumkolom te controleren:

Waarden creëren voor elke datum met behulp van de Power Query-formule

Deze kolom moet groter zijn dan of gelijk zijn aan de datum van het huidige record.

Hiermee bevat de tabel dan twee rijen in plaats van drie:

Waarden creëren voor elke datum met behulp van de Power Query-formule

Controleer en sorteer de datumkolom

U moet controleren of de sortering van de datumkolom correct is met behulp van Table.Sort . De functie Table.Sort sorteert een tabel op een of meer kolommen, afhankelijk van de gewenste criteria.

De syntaxis in dit voorbeeld is behoorlijk gecompliceerd, dus u moet een downdrill maken op een tabelonderwerp.

U moet met de rechtermuisknop op een tabel klikken en deze als een nieuwe query toevoegen.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Als u hierop klikt, krijgt u een aangepaste query die die tabel bevat.

Klik vervolgens op de datumkolom en kies Oplopend sorteren.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Kopieer de hele formule:

Waarden creëren voor elke datum met behulp van de Power Query-formule

Ga terug naar uw hoofdquery en plak deze in de formulebalk:

Waarden creëren voor elke datum met behulp van de Power Query-formule

U moet de verwijzing van Table.Sort verwijderen omdat de tabel die de parameter moet doorgeven, het resultaat moet zijn van de Table.SelectRows.

Als u klaar bent, voegt u de sorteervoorwaarden weer toe. Na het toepassen van de wijzigingen is uw tabel nu correct gesorteerd op datum.

Gebruik de functie Table.FirstN

Voor deze stap heeft u slechts 2 records nodig in plaats van 3.

Ga terug naar de aangepaste query om dit op te lossen. Klik op Rijen behouden en vervolgens op Bovenste rijen behouden.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Voer 2 in de lege ruimte in voor het aantal rijen.

Waarden creëren voor elke datum met behulp van de Power Query-formule

U zult merken dat de functie Table.FirstN in de formulebalk verschijnt. Table.FirstN retourneert de eerste rij(en) van de tabel, afhankelijk van de waarde van countOrCondition .

Voeg die functie in, samen met het aantal rijen dat u nodig hebt in de hoofdquery. Voeg aan het eind de functietypetabel toe.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Elk tabelobject in de set heeft nu 1 of 2 rijen.

Krijg het dagverschil tussen 2 datumwaarden

De volgende stap is om het aantal dagen tussen de datumwaarden te krijgen en de datum te extraheren die op de tweede record stond.

Begin met het toevoegen van een aangepaste kolom. Noem het Dagen . Volg daarna deze Power Query-formule:

Waarden creëren voor elke datum met behulp van de Power Query-formule

De syntaxis zorgt ervoor dat er 2 records in een tabel staan. Als er maar 1 is, is het dagverschil 0 omdat er geen volgend record is. Als er 2 zijn, kunt u het verschil uit de datumwaarden halen.

Voeg vervolgens het typenummer toe aan de formule zoals deze.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Zoals u kunt zien, krijgt u een verschil van 385 dagen van 14 september 2017 tot 4 oktober 2018.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Bepaal een gewichtstap

Vervolgens moet u berekenen wat het gewicht voor elke dag zou moeten zijn.

U moet opnieuw een aangepaste kolom toevoegen, deze WeightStep noemen en deze Power Query-formule kopiëren:

Waarden creëren voor elke datum met behulp van de Power Query-formule

De syntaxis controleert of de tabel meer dan 1 rij heeft, trekt het gewicht af van het huidige record en deelt dat verschil door het aantal dagen.

Voeg opnieuw het typenummer toe aan de formule, zodat u het gewicht van elke dag kunt zien.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Vul de leegte

Nu u het aantal dagen heeft, kunt u een lijst met datums maken om het gat in de dataset op te vullen.

Voeg eerst nog een aangepaste kolom toe en noem deze DateKey . Volg daarna deze Power Query-formule:

Waarden creëren voor elke datum met behulp van de Power Query-formule

De formule controleert of er een datumverschil is. Als dat het geval is, wordt er een lijst gemaakt met datums tussen de startdatum die afkomstig is van het huidige record, en wordt deze uitgebreid met het aantal dagen. Maar als er geen verschillen zijn, wordt de datum geretourneerd.

Dit is het resultaat:

Waarden creëren voor elke datum met behulp van de Power Query-formule

De tabelonderwerpen die geen verschillen hadden, kregen de datum terug; de tafels die dat wel deden, kregen een lijst met data.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Als u de DateKey uitbreidt naar nieuwe rijen, kunt u de records van alle dagen zien.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Waarden creëren voor elke datum met behulp van de Power Query-formule

Krijg de gewichtsprojectie van datums

Nadat u een datumlijst hebt gemaakt, moet u een gewichtsprojectie voor de datums krijgen.

Voeg eerst een aangepaste kolom toe en noem deze WeightProjection . Voer vervolgens deze Power Query-formule in:

Waarden creëren voor elke datum met behulp van de Power Query-formule

De syntaxis haalt de gewichtswaarde op, telt deze op bij de DateKey-waarde, trekt deze af van de datumwaarde en vermenigvuldigt deze met de WeightStep.

Voeg nogmaals het typenummer toe aan het einde van de formule.

Je hebt nu de gewichtsprojectie voor elke datum.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Verwijder de hulpkolommen: Custom, Days en WeightStep met behulp van de onderstaande formule en wijzig de notatie van de DateKey-kolom in Date.

Waarden creëren voor elke datum met behulp van de Power Query-formule

Conclusie

In deze zelfstudie hebt u geleerd hoe u de hiaten in uw dataset kunt opvullen door waarden in elke datumlijst te maken.

Deze datumwaarden helpen u waardevolle inzichten uit uw model te halen. Als uw tabellen informatie missen, kunt u deze techniek gebruiken om ze uitgebreider te maken.

Er kunnen essentiële gegevens in uw tabel staan ​​die u weglaat, dus maximaliseer altijd elke rij en kolom.

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