Beágyazott kifejezések: Power Query környezetek

Ebből az oktatóanyagból megismerheti a beágyazott kifejezéseket, objektumokat és környezeteket a . A beágyazott kifejezések és változók segítségével megvitatják a környezetek működését és segítik az adatok generálását. Azt is megtanulja, hogyan kell kezelni a beágyazott objektumok átalakításakor előforduló gyakori forgatókönyveket.

Tartalomjegyzék

Beágyazott kifejezések létrehozása

A kifejezéseket az érték létrehozásához használt képletként definiáljuk.

Beágyazott kifejezések: Power Query környezetek

A képletsorban lévő kifejezés részkifejezésekből épül fel. Az 1. és 2. literál a szülő kifejezés részkifejezései.

A változók névvel ellátott értékekként vannak definiálva. Ez egy minta rekord.

Beágyazott kifejezések: Power Query környezetek

Ha megnyitja a Speciális szerkesztő ablakot, láthatja a lekérdezésben használt változókat.

Beágyazott kifejezések: Power Query környezetek

Az a , b és c változók mindegyike olyan értéket képvisel, amely egy olyan kifejezés eredménye, amelyet gyakran egy egyenlőségjel után találunk. A szülő kifejezésen belüli összes változó, amely maga a rekord, alkotja a rekord környezetét. Ebben a környezetben minden változónak egyedinek kell lennie.

Tehát ha egy másik c nevű változót ad hozzá , hibaüzenet jelenik meg a Speciális szerkesztő ablak alatt.

Beágyazott kifejezések: Power Query környezetek

Beágyazott kifejezések: Power Query környezetek

A rekord hozzáférhet az összes részkifejezéséhez azonosítók vagy változónevek használatával. A rekordon belüli beágyazott kifejezések esetében azonban minden környezet más, mert hozzáférhetnek a rekord összes többi változójához, kivéve saját magukat.

Ebben a példában láthatja, hogy a c változó önmagára hivatkozik.

Beágyazott kifejezések: Power Query környezetek

Ha megnyomja a Kész gombot, hibaüzenetet kap.

Beágyazott kifejezések: Power Query környezetek

Ha kivonja a c értékét az elemelérési operátor hozzáadásával, akkor eredményt kap. Ugyanezt az eredményt kaphatja a let kifejezéssel is, mert ugyanazok a szabályok vonatkoznak rá.

Beágyazott kifejezések: Power Query környezetek

Beágyazott kifejezések megértése környezetben

Ez egy másik példa a rekordértékre.

Beágyazott kifejezések: Power Query környezetek

Ha megnyitja a Speciális szerkesztő ablakot, láthatja, hogy az a és b változók ugyanazon a környezeten osztoznak, amely a legkülső környezet. Azt is látni fogja, hogy az x , y és z változók az a szülőkifejezés részkifejezései .

Beágyazott kifejezések: Power Query környezetek

Mindegyik változó hozzáférhet az összes többi változóhoz a beágyazott rekordon belül, kivéve saját magát. Meghívhat egy változót, amely más környezetben létezik. Ebben a példában láthatja, hogy z a külső környezetben lévő b-re hivatkozik .

Beágyazott kifejezések: Power Query környezetek

Az x , y és z változók hozzáférhetnek a b-hez , mert b a szülő kifejezési környezetük része. Ugyanaz a változó is használható, de különböző környezetekben.

Ebben a másik példában láthatja, hogy a belső és a külső rekordnak van egy x változója .

Beágyazott kifejezések: Power Query környezetek

A változóknak egyedinek kell lenniük saját környezetükön belül. A változóhoz legközelebbi x értéke kerül felhasználásra. Ebben a mintalekérdezésben a belső x-et használjuk, mivel ez közelebb van az a rekord szempontjából .

Beágyazott kifejezések: Power Query környezetek

Ebben a másik lekérdezésben a legközelebbi x , amely a b változó közelében van, kerül felhasználásra a kifejezésben.

Beágyazott kifejezések: Power Query környezetek

A b külső változó az a rekordon belüli x változóra hivatkozhat az item access operátor használatával . Hivatkoznia kell az a változóra , majd szögletes zárójelekkel kell elérnie az x-et . Ugyanígy az a rekord hivatkozhat a b változón belüli x változóra .

Beágyazott kifejezések: Power Query környezetek

Ha az a beágyazott rekord környezetét egyesítik a szülő kifejezés változóival, az ütközéshez vezet, mivel x kétszer létezik, és minden változónak egyedinek kell lennie a környezetében. Mivel egy változó nem hivatkozhat önmagára, az ütközést a külső x-re hivatkozva oldja meg .

Beágyazott kifejezések: Power Query környezetek

Gyakori forgatókönyvek megoldása

Gyakori forgatókönyv a beágyazott objektumok átalakítása. A bemutatáshoz ezt a táblázatot használjuk.

Beágyazott kifejezések: Power Query környezetek

Ha szeretne lekérni egy értéket a külső táblából, és elhelyezni a beágyazott táblában, kétféleképpen érheti el. Az első módszer az Egyéni oszlop hozzáadása opció használata .

Kattintson a táblázat ikonra az előnézeti ablaktábla bal felső sarkában, és válassza az Egyéni oszlop hozzáadása lehetőséget.

Beágyazott kifejezések: Power Query környezetek

Írja be a Temp oszlopnévként, és adjon meg egy helyőrzőt az egyéni mezőben. Ha elkészült, nyomja meg az OK gombot.

Beágyazott kifejezések: Power Query környezetek

A képletsávon belül cserélje ki az egyes kifejezéseket egy egyéni függvényre úgy, hogy hozzáad egy oszlopot a beágyazott táblázathoz. Indítsa el az egyéni függvény logikáját, és hívja OT-nek a külső táblázathoz. Ezután adja hozzá az indulási jelet.

Ezután használja a Table.AddColumn függvényt egy oszlop hozzáadásához. Tekintse meg a Nevek oszlopban található külső táblázat táblázatát. Ezután adjon meg egy új oszlopnevet.

Ebben a példában a használt oszlopnév: Bevétel . Írja be az egyes függvényeket, hogy megkapja az egyes sorok értékét a Bevételszerzés oszlopban.

Beágyazott kifejezések: Power Query környezetek

Ha az Ideiglenes oszlopban egy sor cellájában lévő szóközre kattint, az előnézeti ablaktábla alatt megjelenik a beágyazott táblázat előnézete. Látni fogja, hogy minden sor a külső táblázat értékével rendelkezik.

Beágyazott kifejezések: Power Query környezetek

Változók használata értékek tárolására

A beágyazott objektumok átalakításának második módja az értékek tárolására használt változók használata. Először adjon hozzá egy egyéni oszlopot, és adja meg a Temp2-t oszlopnévként. A képlethez használja a let kifejezést az értékek tárolásához változókban.

Írja be a letet , majd írjon be egy változónevet. Ebben a példában a változó neve myR . Ezután tegye egyenlővé a változót a Bevételszerzés oszloppal. Ezután írja be az in záradékot, és használja a Table.AddColumn függvényt egy oszlop hozzáadásához a beágyazott táblához.

A függvény első paraméteréhez írja be a Names oszlopot, amely a beágyazott táblákat tartalmazza. Ezután nevezze el az új oszlopot Bevétel. Használja mindegyiket az egyes sorok változóinak meghívásához.

Beágyazott kifejezések: Power Query környezetek

Ha rákattint egy sor cellájában lévő szóközre a Temp2 oszlopban, látni fogja, hogy az értékeket a külső táblázatból kérte le.

Beágyazott kifejezések: Power Query környezetek

Egy másik gyakori forgatókönyv egy olyan keresés, ahol nincs megosztott kulcs. Ehhez a forgatókönyvhöz 2 mintatáblázatot használunk: egy kategóriatáblázatot és egy terméktáblázatot .

Beágyazott kifejezések: Power Query környezetek

Beágyazott kifejezések: Power Query környezetek

Használja a kategóriatáblázatot átmeneti lekérdezésként a termékdimenzió-tábla attribútumainak kiegészítéséhez. Mivel nincs megosztott kulcs, az egyesítés nem hajtható végre. Az első teendő, hogy beágyazza a teljes kategóriatáblázatot a terméktábla lekérdezésébe az Egyéni oszlop hozzáadása segítségével.

Adjon hozzá egy egyéni oszlopot, és írja be a Kategóriát oszlopnévként. Ezután az egyéni képletben hívja meg a kategórialekérdezést.

Beágyazott kifejezések: Power Query környezetek

Ezt követően a teljes kategóriatáblázatot beágyazta a terméktábla minden sorába.

Beágyazott kifejezések: Power Query környezetek

Ha a Kategória oszlopban egy sor cellájában lévő szóközre kattint, minden sorban megtekintheti a teljes kategóriatáblázatot.

Beágyazott kifejezések: Power Query környezetek

Egyetlen érték lekérése

Ha csak egyetlen értéket szeretne lekérni, akkor a kategóriatáblázatot le kell szűrnie egyetlen sorra, ahol a termékből származó karakterlánc egy része megegyezik a kategóriatáblázat termékcsoportjával.

Nyissa meg az Egyéni oszlop párbeszédpanelt az Alkalmazott lépések panelen az Egyéni hozzáadása melletti fogaskerék gomb megnyomásával.

Beágyazott kifejezések: Power Query környezetek

A képletben adja hozzá a Table.SelectRows függvényt. Az első paraméternél a Kategória táblázatot használjuk. A második paraméter a Text.Contains függvényt használta feltételként. A belső táblázat esetében ez a függvény ellenőrzi, hogy egy szöveg tartalmaz-e egy részt a külső táblázatban található termékkarakterláncból.

Beágyazott kifejezések: Power Query környezetek

Amikor hozzáfér a külső táblázathoz, ezt észre fogja vennihozzáadja az egyes kulcsszavakat a képletsávhoz. Ez egy unáris függvény, amely az aláhúzást ( _ ) névtelen változóként használja. Mivel azonban csak egy oszlopot ér el, ez elhagyható.

Beágyazott kifejezések: Power Query környezetek

Ha a Kategória oszlopban egy sor celláján belüli szóközre kattint, akkor minden beágyazott táblázatban egyetlen sor jelenik meg.

Beágyazott kifejezések: Power Query környezetek

Innen a sor- és mezőhozzáférési operátorok kombinációjával kinyerhet egy értéket a kategóriához.

Menjen vissza az Egyéni oszlop párbeszédpanelhez, és adja hozzá az operátorokat a képlethez. A táblázat első sorának megjelenítéséhez írjon be 0-t a zárójelekbe. Ezután szögletes zárójelben adja meg a Kategória mezőnevet.

Beágyazott kifejezések: Power Query környezetek

A megoldás jövőbeli biztonsága érdekében kérdőjelet ( ? ) adjon hozzá a végéhez, hogy a nem található viselkedést a hiba visszaadásáról nullára változtassa.



Következtetés

A környezetek és a beágyazott kifejezések segítenek a lekérdezésnek bizonyos értékeket kiemelni a kódokból a kívánt eredmények elérése érdekében. Az írás során fontos tisztában lenni velük, mert ha megérti őket, képes lesz a fejlettebb és összetettebb forgatókönyvek megoldására.

Méhfű


LuckyTemplates tipp: Az első N munkanap összehasonlítása

LuckyTemplates tipp: Az első N munkanap összehasonlítása

Tekintse meg Brian ezt a LuckyTemplates tippjét arról, hogyan hasonlíthatja össze dinamikusan az első N munkanapot a power query segítségével.

Power Apps modellvezérelt alkalmazások: környezetbeállítás és navigáció

Power Apps modellvezérelt alkalmazások: környezetbeállítás és navigáció

Ismerje meg a Power Apps modellvezérelt alkalmazásokat, a környezet beállítását és a hatékony navigálást.

Power Apps modellvezérelt alkalmazások: webhelytérképek és működésük

Power Apps modellvezérelt alkalmazások: webhelytérképek és működésük

Tudjon meg többet a Power Apps modellvezérelt alkalmazásokban a webhelytérképeken való munkavégzésről, és fedezze fel a különböző bonyolultságokat, és hogyan kezelheti ezeket.

Mutasd a legjobb vagy legalsó eredményeket a LuckyTemplates rangsor használatával

Mutasd a legjobb vagy legalsó eredményeket a LuckyTemplates rangsor használatával

Ebben az oktatóanyagban a LuckyTemplates rangsorolásában fogunk merülni, a RANKX funkció segítségével, hogy diagnosztizáljuk a legjobb vagy legalacsonyabb eredményeket az ügyfélbázison belül.

Power Apps-környezet beállítása: Csatlakozzon a OneDrive-hoz és a Google Drive-hoz

Power Apps-környezet beállítása: Csatlakozzon a OneDrive-hoz és a Google Drive-hoz

Tanulja meg, hogyan csatlakozhat a OneDrive-hoz és a Google Drive-hoz Power Apps környezetben, hogy valódi hatást gyakoroljon az üzletmenetére.

Rendezés Legend LuckyTemplates Feature bemutató és áttekintése

Rendezés Legend LuckyTemplates Feature bemutató és áttekintése

A LuckyTemplates 2021. novemberi frissítéseivel foglalkozó minisorozat részeként szeretnék foglalkozni a Sort Legend LuckyTemplates funkcióval a mai blogban.

Eszköztippek a LuckyTemplatesben | Új modern vizuális eszköztippek áttekintése

Eszköztippek a LuckyTemplatesben | Új modern vizuális eszköztippek áttekintése

A LuckyTemplates új eszköztippjeiről szeretnék beszélni – az új Modern Visual eszköztippekről. Szerintem nagyon jó lehet benne.

LuckyTemplates adatmodell: Átfogó áttekintés

LuckyTemplates adatmodell: Átfogó áttekintés

Ebből az oktatóanyagból megtudhatja, milyen fontos dolgokat kell figyelembe venni a LuckyTemplates adatmodell beállításakor.

Power Automate Environment: Beállítás és áttekintés

Power Automate Environment: Beállítás és áttekintés

Fedezze fel, hogyan állíthat be fiókot a Microsoft Power Automate szolgáltatásban, és fedezze fel a Power Automate környezet által biztosított szolgáltatásokat.

Rangsorelemzés a LuckyTemplates-ben: speciális információk kombinált adatkészletekből

Rangsorelemzés a LuckyTemplates-ben: speciális információk kombinált adatkészletekből

Tanulja meg, hogyan kaphat speciális rangsorelemzést a LuckyTemplates jelentéseiben a RANKX és más funkciók és technikák használatával.