Ebben a bejegyzésben megmutatom, hogyan lehet táblákat feltételes egyesíteni power lekérdezésben. Ennél a konkrét példánál a szokásos módon is megtehetjük, amivel kezdjük. Ezután megmutatom, hogyan kell feltételes egyesítést csinálni.
Lássuk, mivel is van dolgunk. Először is megvan a Használati táblázat , amelyet a hónap közepén állítunk be.

Ezután van egy második táblázatunk, amely a hónap elején lesz beállítva az Ár táblázat .

Szeretnénk tudni az árat egy adott időpontra, amit megtehetünk a DAX-ban. Másoljuk le a Használat táblát , menjünk a Lekérdezések egyesítése elemre , majd válasszuk ki az Ár táblázatot .

Amint a fenti képen látható, a két dátumoszlop dátumai nem egyeznek, ami azt jelenti, hogy a táblázatokat nem tudjuk normálisan egyesíteni. A normál összevonás a bal külső vagy a jobb külső egyesítést használja. Mivel nincs egyezés, normál összevonást nem tudunk csinálni.
Teljes külső egyesítést fogunk tenni, mert ez kiválasztja az összes sort a Használat táblából és az összes sort az Ár táblázatból , és összerakja őket. Ha nincs egyezés, akkor csak sorokat ad hozzá.
Mivel nincsenek egyező dátumok, mindkét táblázat a következőképpen kerül hozzáadásra:

Tartalomjegyzék
Egyéni oszlop hozzáadása a Power Queryben
Nagyon könnyen hozzáadhatunk egy egyéni oszlopot , amely azt mondja, hogy ha a használati dátum üres, akkor válassza ki a dátumot az Ár táblázatból; különben adja meg a dátumot a Használati táblázatból .

Így most van egy teljes oszlopunk dátumokkal.

Annak érdekében, hogy ez érthető legyen, rendezzük a Dátumok egyéni oszlopot.

Látható, hogy az első oszlop a felhasználást, míg a harmadik az árképzést tartalmazza. Ha kitöltjük a költségoszlopot…

… ténylegesen megkapjuk a dátumot, a költségeket és a felhasználást.

Ez egy normál összevonás, de szerintem a feltételes összevonás is nagyon hasznos lehet ilyen esetekben. Tehát hadd mutassam meg, mit kell tennünk a feltételes egyesítéshez. Azt mondjuk, hogy ha a használati dátum nagyobb, mint az árképzés dátuma, akkor kapja meg a számot.
Először hivatkozzunk Ártáblázatunkra .

Ezután kattintsunk a Dátumszűrők, majd az Előtte lehetőségre .

Ha a februárt választjuk, akkor 21-ét mutatja.

Ha március van, akkor két soros lesz, mert két ár alacsonyabb, mint.

Ha az áprilist választjuk, akkor ezt kapjuk.

Mindig a legfrissebb árakat szeretnénk elérni. Tehát ezeket csökkenő sorrendbe rendezzük , és részletezzük .

Tehát most megvan a kívánt szám, ami 45.

Változó létrehozása a Power Queryben
Ahhoz, hogy ezt áthelyezhessük a Használati táblázatba, létrehozunk egy árfüggvényt. A dátum manuális megadása helyett a Használati táblázat kitölti ezt a dátumot.
Lépünk a Speciális szerkesztőbe , és létrehozzuk a függvény változóját, amely a dátumként UsageDate lesz .

Lépjünk a Használati táblázatunkra , és alkalmazzuk ezt a függvényt. Ez az a használati állapot, amelyet be fogunk táplálni a funkciónkba. Lépünk az Oszlop hozzáadása lapra, kattintsunk az Egyéni meghívó függvényre , és megragadjuk azt a változót, ahol a betáplálandó oszlop a használati dátum.


És itt van. Amint látja, meglehetősen könnyű feltételes egyesítési megoldást végrehajtani a power lekérdezésben.

Következtetés
A mai blogunkban megvitattuk, hogyan lehet egyesíteni a különböző oszlopokat tartalmazó táblázatokat a power lekérdezésben. Ha tetszett az oktatóanyagban szereplő tartalom, kérjük, ne felejtsen el feliratkozni a LuckyTemplates TV-csatornára. Rengeteg tartalom jön ki folyamatosan tőlem és egy sor tartalomkészítőtől – mindannyian elkötelezettek a LuckyTemplates és a Power Platform használatának javításáért.