Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie wordt besproken hoe u selectie en projectie kunt gebruiken in de Power Query-editor . Selectie is voor het selecteren van een rij; projectie is voor het selecteren van een kolom. U leert en begrijpt hoe u ze kunt gebruiken om gegevens en informatie uit een tabel te halen.
Inhoudsopgave
Hoe Power Query rijselectie te gebruiken
De positionele indexoperator is het op nul gebaseerde indexnummer binnen een set accolades. De opzoekoperator is een veldnaam tussen vierkante haken. Deze operators kunnen worden gecombineerd om toegang te krijgen tot een individuele cel.
Ter demonstratie is dit een voorbeeldtabelquery die zal worden gebruikt.
Als u de waarde van Tabel1 in de kolom Item wilt ophalen, klikt u op fx in de formulebalk en voegt u een handmatige stap toe. Gebruik vervolgens de positionele indexoperator om te verwijzen naar de op nul gebaseerde positie en de veldtoegangsoperator om naar de kolomnaam te verwijzen.
Tel vanaf de cel Blad1 in de kolom Item van 0 tot de cel van Tabel1. U zult zien dat de positie van de cel Tabel1 2 is. Voer daarom 2 in tussen accolades. Voer voor de veldtoegangsoperator de naam in van de kolom waartoe de cel Table1 behoort. Daarna zult u zien dat het voorbeeldvenster Tabel1 retourneert.
Als u met de rechtermuisknop op de ruimte in de cel Tabel1 klikt en Drill Down selecteert, ziet u dat de gebruikersinterface dezelfde resultaten en syntaxis genereert.
De reden is dat de voorbeeldtabel geen primaire sleutel heeft. Tabellen met primaire sleutels gebruiken key match lookup.
Dit is nog een voorbeeldtabelquery met een primaire sleutel.
Als u met de rechtermuisknop op de ruimte in de cel Tabel1 klikt en Drill Down selecteert, ziet u dezelfde resultaten, maar met een andere syntaxis.
Dit komt doordat het opzoeken van sleutelovereenkomsten wordt toegepast op de positionele indexoperator. Het vermeldt alle primaire sleutelkolommen en hun waarden voor de geselecteerde record. U kunt ook de opzoekmethode sleutelovereenkomst gebruiken in de eerste voorbeeldtabelquery hierboven, zelfs als deze geen primaire sleutel heeft.
Verwijder de laatste stap van die tabelquery en klik op fx in de formulebalk om een handmatige stap toe te voegen. Om hetzelfde resultaat te krijgen, moet u de itemwaarde afstemmen op Tabel1.
U zult zien dat het hetzelfde resultaat opleverde. De methode werkt zolang de zoekcriteria niet overeenkomen met meerdere rijen in de tabel.
Ter illustratie: dit is een handmatig gemaakte code met behulp van de voorbeeldtabelquery.
Als u op Enter drukt, kan een enkele rij niet worden geretourneerd en krijgt u een foutmelding dat de sleutel overeenkomt met meerdere rijen in de tabel.
Als u optionele selectie gebruikt door een vraagteken toe te voegen, wordt de fout niet onderdrukt, omdat dit alleen het niet-gevonden gedrag beïnvloedt. In dit geval zijn er meerdere records gevonden die voldoen aan uw criteria.
Dit is iets waar u op moet letten bij het toepassen van de key match lookup. De gebruikersinterface gebruikt alleen het opzoeken van sleutelovereenkomsten wanneer een tabel een primaire sleutel heeft. Anders wordt altijd de positionele indexoperator gebruikt.
U kunt controleren of een tabel een primaire sleutel heeft met behulp van de functie Table.Keys . In deze derde voorbeeldquery ziet u dat de functie een record retourneert.
Wanneer u op de ruimte in de opnamecel klikt, ziet u een voorbeeld van de inhoud onder het voorbeeldvenster.
U kunt zien dat Primary de status TRUE geeft voor de tabel. Dit betekent dat de tabel een primaire sleutel heeft en een lijst bevat met de sleutelkolommen voor de tabel.
Hoe Power Query-kolomprojectie te gebruiken
Projectie produceert een nieuwe tabel die een verminderd aantal kolommen bevat. De projectie-operator is een set vierkante haken met de veld- of kolomselectie. Ter demonstratie wordt deze voorbeeldtabelquery gebruikt.
Als u alleen de kolom Gegevens wilt behouden, voegt u eerst een handmatige stap toe door op de fx in de formulebalk te klikken. Voer voor de syntaxis gegevens in tussen vierkante haken.
U kunt meerdere kolommen selecteren door een komma toe te voegen na de eerste kolom en vervolgens nieuwe vierkante haken te maken met de toegevoegde kolommen. U kunt zien dat projectie ook de kolomvolgorde herschikt, afhankelijk van de syntaxis.
Verwijzen naar een kolom die niet bestaat, veroorzaakt een fout. Als u een nieuwe kolom toevoegt aan de syntaxis, verschijnt er een foutmelding in het voorbeeldvenster.
Door een vraagteken toe te voegen, worden alle niet-bestaande kolommen toegevoegd, maar hun waarden worden op nul gezet.
Power Query is hoofdlettergevoelig en dat is iets om op te letten bij het gebruik van selectie of projectie.
Conclusie
Power Query/M Masterclass #1 – Nieuwe cursus over LuckyTemplates
Haal waarden uit records en lijsten in Power Query
Selectie en projectie helpen u om specifieke informatie uit een grote tabel of bron naar voren te halen en te verkrijgen. Ze helpen u de gegevens te selecteren die u nodig hebt. Als u eenmaal begrijpt hoe de twee werken, zult u een grote verbetering zien in uw vaardigheden op het gebied van gegevensmodellering .
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