Power Query: Sådan flettes tabeller med forskellige kolonner

I dette indlæg vil jeg vise dig, hvordan du laver en betinget fletning af tabeller i power-forespørgsel. For netop dette eksempel kan vi faktisk gøre det på den normale måde, hvilket er det, vi skal starte med. Så vil jeg vise dig, hvordan du laver en betinget fletning.

Lad os se, hvad vi har med at gøre. For det første har vi brugstabellen , som bliver sat i midten af ​​måneden.

Power Query: Sådan flettes tabeller med forskellige kolonner

Så har vi et andet bord, som er pristabellen , der bliver sat i begyndelsen af ​​måneden.

Power Query: Sådan flettes tabeller med forskellige kolonner

Vi vil gerne vide prisen for en bestemt dato, hvilket er noget vi kan gøre i DAX. Lad os duplikere brugstabellen , gå til Merge Queries , og vælg derefter tabellen Pris .

Power Query: Sådan flettes tabeller med forskellige kolonner

Som du kan se på billedet ovenfor, stemmer datoerne fra de to datokolonner ikke, hvilket betyder, at vi ikke kan flette tabeller normalt. En normal fletning gør brug af venstre ydre eller højre ydre fletning. Da der ikke er et match, kan vi ikke lave en normal fusion.

Det, vi skal gøre, er en fuld ydre sammenfletning, fordi det vil vælge alle rækker fra brugstabellen og alle rækker fra pristabellen og sætte dem alle sammen. Hvis der ikke er nogen match, tilføjer den blot rækker.

Fordi der ikke er nogen matchende datoer, tilføjes begge tabeller på denne måde:

Power Query: Sådan flettes tabeller med forskellige kolonner

Indholdsfortegnelse

Tilføjelse af en brugerdefineret kolonne i Power Query

Vi kan meget nemt tilføje en brugerdefineret kolonne , der siger, hvis brugsdatoen er tom, så vælg datoen fra pristabellen; ellers giv mig datoen fra brugstabellen .

Power Query: Sådan flettes tabeller med forskellige kolonner

Så vi har nu en komplet kolonne med datoer.

Power Query: Sådan flettes tabeller med forskellige kolonner

For at give en mening om dette, sorterer vi den tilpassede kolonne for Datoer.

Power Query: Sådan flettes tabeller med forskellige kolonner

Du kan se, at den første kolonne er forbruget, mens den tredje er prisen. Hvis vi udfylder omkostningskolonnen...

Power Query: Sådan flettes tabeller med forskellige kolonner

…vi får faktisk datoen, prisen og brugen.

Power Query: Sådan flettes tabeller med forskellige kolonner

Dette er en normal fletning, men jeg tror, ​​betinget fletning også kan være meget nyttigt i tilfælde som dette. Så lad mig vise dig, hvad vi skal gøre for at lave en betinget fusion. Vi vil sige, at hvis brugsdatoen er større end prisdatoen, så få nummeret.

Først vil vi referere til vores pristabel .

Power Query: Sådan flettes tabeller med forskellige kolonner

Og så klikker vi på Datofiltre og derefter Før .

Power Query: Sådan flettes tabeller med forskellige kolonner

Hvis vi vælger februar, vil den vise den 21.

Power Query: Sådan flettes tabeller med forskellige kolonner

Hvis det er marts, vil det have to rækker, fordi der er to priser, der er mindre end.

Power Query: Sådan flettes tabeller med forskellige kolonner

Hvis vi vælger april, så får vi dette.

Power Query: Sådan flettes tabeller med forskellige kolonner

Vi vil altid gerne have de seneste priser. Så vi sorterer disse i faldende rækkefølge og borer ned .

Power Query: Sådan flettes tabeller med forskellige kolonner

Så nu har vi det nummer, vi ønsker, som er 45.

Power Query: Sådan flettes tabeller med forskellige kolonner

Oprettelse af en variabel i Power-forespørgsel

For at flytte dette ind i brugstabellen skal vi oprette en funktion til pris. I stedet for at indlæse denne dato manuelt, får vi brugstabellen til at udfylde denne dato.

Vi går til Advanced Editor og opretter variablen for funktionen, som vil være UsageDate som dato .

Power Query: Sådan flettes tabeller med forskellige kolonner

Vi går til vores brugstabel og anvender denne funktion. Dette er den brugstilstand, som vi vil levere til vores funktion. Vi går til fanen Tilføj kolonne , klikker på Custom Invoke Function og griber den variabel, hvor kolonnen, der skal feeds, er brugsdatoen.

Power Query: Sådan flettes tabeller med forskellige kolonner

Power Query: Sådan flettes tabeller med forskellige kolonner

Og der har vi det. Som du kan se, er det ret nemt at lave en betinget fletteløsning i power-forespørgsel.

Power Query: Sådan flettes tabeller med forskellige kolonner

Konklusion

I dagens blog diskuterede vi, hvordan man flette tabeller med forskellige kolonner i power-forespørgsel. Hvis du kunne lide indholdet i denne særlige vejledning, så glem ikke at abonnere på LuckyTemplates tv-kanal. Vi har en enorm mængde indhold, der kommer ud hele tiden fra mig selv og en række indholdsskabere – alle dedikeret til at forbedre den måde, du bruger LuckyTemplates og Power Platform på.


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.