Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Dit is een zelfstudie over het ongedaan maken van LuckyTemplates-kolommen. Ik ga je laten zien hoe je meerdere kolomcombinaties ongedaan kunt maken. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Dit maakt deel uit van een unpivot-variatiereeks, waarbij het erom gaat uw gegevens om te zetten in een correct tabelformaat dat geschikt is voor analyse. De meeste transformaties kunnen worden uitgevoerd met behulp van de gebruikersinterface.
Het voorbeeld dat ik je ga laten zien, komt van een vraag die gesteld is door een LuckyTemplates-lid op het . Als we naar de brontabel kijken, zien we één rij. De gewenste lay-out toont drie records waarbij die enkele rij uit de brontabel is opgesplitst naar overwerktype.
We moeten dus een attribuut maken dat iets zegt over de waarden in dat record, en dan de uren en de kosten voor dat overwerktype combineren.
Er zijn verschillende manieren om dit te bereiken, maar ik ga een oplossing met u delen die een krachtige M-functie gebruikt, die niet beschikbaar is via het lint met de naam List.Zip . Dus laten we eens kijken hoe dat werkt.
Inhoudsopgave
LuckyTemplates Unpivot Column met behulp van List.Zip
Linksboven heb ik ingezoomd op de dataparen en kunnen we drie typen overuren onderscheiden. De functie List.Zip neemt een enkele lijst die een geneste lijst bevat en retourneert vervolgens een enkele lijst met een geneste lijst als resultaat.
Onze eerste lijst zal de attributen bevatten die iets sturen over de waarden op dat record. De tweede lijst bevat de uren en de laatste zijn de kosten.
Als we naar rechts kijken, kunnen we zien dat List.Zip vervolgens die waarden uit de geneste lijst combineert op basis van hun positie. Dus alles op de eerste rij aan de linkerkant wordt gecombineerd in een nieuwe lijst aan de rechterkant. En hetzelfde gebeurt voor elke andere rij in de bronlijst die we List.Zip hebben verstrekt.
Laten we nu naar Power Query gaan . Ik heb al gezegd dat List.Zip niet beschikbaar is via het lint, dus we moeten een echte M schrijven om het te gebruiken. En dat kunnen we doen als we een aangepaste kolom toevoegen.
Dus via de minitabel in de linkerhoek ga ik Add Custom Column selecteren .
Laten we List.Zip invoeren en dan een openingshaakje plaatsen. Het zoekt een enkele lijst met lijsten, toch? Dus ik ga de lijstinitialisatie gebruiken om die lijst te maken.
Vervolgens zien we tekstwaarden, één voor elk type overuren. Ik ga een komma toevoegen en een nieuwe lijst maken. Onthoud dat List.Zip de waarden combineert op basis van hun positie in de lijst. We moeten de waarden dus in exact dezelfde volgorde doorgeven. Dan zal ik een accolade voor die lijst plaatsen.
Onze definitieve lijst zal de kosten bevatten, dus ik zal een komma en accolade openen en de waarden in dezelfde volgorde selecteren. En nogmaals, voeg een accolade sluiten toe voor die lijst, dan een accolade sluiten voor onze lijsten met lijsten, en nog een haakje sluiten voor de functie. Klik vervolgens op OK.
Nu hebben we de waardekolommen hier niet meer nodig, toch? Dus ik ga de eerste selecteren, druk op shift, selecteer de laatste en klik vervolgens op Kolommen verwijderen .
Ik klik hier op beslissen in de witte ruimte om de inhoud van onze lijsten te zien. We kunnen zien dat we een lijst hebben met meerdere lijsten, en dat is precies de uitvoer die List.Zip genereert.
Uitbreiden naar nieuwe rijen en waarden extraheren
Dus met die zijwaartse pijlen ga ik uitbreiden naar nieuwe rijen.
En het genereerde drie records. Als ik weer op de zijkant in de witte ruimte klik, kunnen we zien dat we de waarden voor dat eerste record hebben.
We kunnen die extraheren door nogmaals op die zijwaartse pijlen te klikken en op Waarden extraheren te klikken en vervolgens een scheidingsteken te selecteren. Ik ga met een tabblad en druk op OK.
Alle waarden worden niet gecombineerd in een enkele kolom, dus op het tabblad Transformeren kunnen we Kolom splitsen selecteren en vervolgens op Begrenzer klikken .
Vervolgens selecteren we hier het tabblad en drukken op OK.
Het heeft de gegevenstypen niet correct gedetecteerd, dus door shift ingedrukt te houden, ga ik de laatste kolom selecteren en op het tabblad Transformeren de optie Gegevenstypen detecteren selecteren .
Laten we deze kolommen nu de juiste namen geven.
Kolommen ongedaan maken in LuckyTemplates
Basisprincipes van draaien en draaien in LuckyTemplates ongedaan maken – Query-editor Review
LuckyTemplates-queryparameters: tabellen optimaliseren
Conclusie
In deze zelfstudie heb ik u laten zien hoe u meerdere kolomcombinaties ongedaan kunt maken zonder een van de LuckyTemplates Unpivot Columns-opdrachten te gebruiken die toegankelijk zijn op het lint. Hier heb ik List.Zip gebruikt om datasets in Power Query ongedaan te maken.
Ik raad u aan meer van deze functie te verkennen en deze in uw eigen LuckyTemplates-rapporten te implementeren .
Al het beste!
Melissa
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