Power Query-képletek írása az Excelben

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

Megjegyzés :  A Power Query az Excel 2016-ban a Beolvasás és átalakítás nevet viseli. Az itt olvasható információk mindkét alkalmazásra vonatkoznak. További információért lásd: Beolvasás és átalakítás az Excel 2016-ban.

Az Excelben a Lekérdezésszerkesztő lécével és a Speciális szerkesztővel tud Power Query-képleteket írni. A Lekérdezésszerkesztő a Power Query egy olyan eszköze, amellyel adatlekérdezéseket és képleteket hozhat létre a Power Queryben. A képletek írásakor a Power Query képletnyelvét kell használnia. Az adatok feltárásához, egyesítéséhez és pontosításához számos képletet találhat a Power Queryben. Ha szeretné megismerni a Power Query-képletek összes típusát, olvassa el a Power Query-képletek kategóriái című témakört.

Az alábbiakban először egy egyszerű, majd egy összetett képletet fogunk létrehozni.

Egyszerű képlet létrehozása

Az egyszerű képlet példájaként alakítsunk át egy szöveges értéket nagy kezdőbetűssé a Text.Proper() képlettel.

  1. A POWER QUERY menüszalaglapon válassza a Más forrásokból > Üres lekérdezés lehetőséget.

    A Power Query menüszalagja
  2. Írja be a Lekérdezésszerkesztő lécébe a = Text.Proper("text value") értéket, majd nyomja meg az Enter billentyűt vagy válassza az Enter ikont. Képletszerkesztő

  3. A Power Query ekkor megjeleníti az eredményt a képleteredmény-panelen.

  4. Ha az eredményt az Excel-munkafüzetben is látni szeretné, válassza a Bezárás és betöltés lehetőséget.

Az eredmény a következőképpen fog kinézni a munkafüzetben:

Text.Proper

A Lekérdezésszerkesztővel összetett képleteket is hozhat létre.

Összetett képlet létrehozása

Az összetett képlet példájaként alakítsuk át egy oszlop szövegét nagy kezdőbetűssé. Ehhez több képlet kombinációját fogjuk használni. A Power Query képletnyelvével úgy egyesíthet több képletet, hogy az egyes képletek lekérdezéslépésként szolgálnak, melyek adatkészlet típusú eredményt adnak. A végeredményt pedig Excel-munkafüzetbe importálhatja.

Megjegyzés : Ez a témakör csak rövid bevezetést nyújt az összetett Power Query-képletekbe. Az összetett Power Query-képletekről bővebben a További tudnivalók a Power Query-képletekről című témakörben olvashat.

Példaként tegyük fel, hogy van egy Excel-táblázata terméknevekkel, melyet át szeretne alakítani nagy kezdőbetűssé.

Az eredeti táblázat a következőképpen néz ki:

Előtte

Végeredményként pedig az alábbi táblázatot szeretné kapni:

Utána

A lekérdezésképlet lépéseivel megváltoztathatja az eredeti táblázatot, hogy a Terméknév oszlopban lévő értékek megfelelően legyenek írva.

Összetett példaképlet írása a Speciális szerkesztővel

Az eredeti táblázat szövegének átalakításához a Speciális szerkesztővel fogunk lekérdezésképlet-lépéseket létrehozni. Kezdjük is el építeni a lekérdezési képlet egyes lépéseit, melyekből kiderül, hogy hogyan készíthet összetett lekérdezést. Az alábbiakban megtalálhatja sorban a kész lépéseket. Összetett lekérdezés létrehozásakor a következő folyamatot kell követnie:

  • Létre kell hoznia a lekérdezési képlet lépéseinek sorozatát a „let” utasítással. Tartsa szem előtt, hogy a Power Query képletnyelve megkülönbözteti a kis- és nagybetűket.

  • A lekérdezési képlet egyes lépéseiben hivatkoznia kell az előző lépésre név szerint.

  • A lekérdezési képlet lépéseit az „in” utasítással tudja kimenetként használni. Általában az utolsó lépést fogja használnia az „in” végleges adatkészleteként.

1. – A speciális szerkesztő megnyitása

  1. A POWER QUERY menüszalaglapon válassza a Más forrásokból > Üres lekérdezés lehetőséget.

  2. A Lekérdezésszerkesztőben válassza a Speciális szerkesztő lehetőséget.

    Speciális szerkesztő

  3. Ekkor megjelenik a Speciális szerkesztő.

    Speciális szerkesztő2

2. – Az eredeti forrás definiálása

A Speciális szerkesztőben:

  1. Egy „let” utasítással rendelje a Source névhez az „= Excel.CurrentWorkbook()” képletet. Ez egy Excel-táblázatot fog használni adatforrásként. Az Excel.CurrentWorkbook() képletről az Excel.CurrentWorkbook című témakörben tudhat meg többet.

  2. Rendelje hozzá a Source nevet az in eredményhez.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Ekkor az összetett lekérdezés a következőképpen fog kinézni a Speciális szerkesztőben.

    Speciális szerkesztő3
  4. Az eredmény munkafüzetben való megtekintéséhez:

    1. Kattintson a Kész gombra.

    2. A Lekérdezésszerkesztő menüszalagján kattintson a Bezárás és betöltés gombra.

1. lépés - Speciális szerkesztő

Az eredmény a következőképpen néz ki a munkafüzetben:

1. lépés - Eredmény

3. lépés: Az első sor előléptetése fejléccé

A Terméknév oszlop értékeinek megfelelő szöveggé alakításához először elő kell léptetnie az első sort oszlopfejléccé. Ezt a Speciális szerkesztőben tudja végrehajtani:

  1. Adjon hozzá egy #"First Row as Header" = Table.PromoteHeaders() képletet a lekérdezési képlet lépéseihez, és hivatkozzon a Source névre adatforrásként. A Table.PromoteHeaders() képletről bővebben a Table.PromoteHeaders című témakörben tájékozódhat.

  2. Rendelje hozzá a #"First Row as Header" elemet az „in” eredményhez.

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

Az eredmény a következőképpen néz ki a munkafüzetben:

3. lépés - Eredmény

4. lépés – Az oszlop egyes értékeinek átalakítása megfelelő kezdőbetűsre

A Terméknév oszlop egyes értékeinek megfelelő kezdőbetűsre alakításához a Table.TransformColumns() képletet kell használnia a "First Row as Header” lépésre hivatkozva. Ezt a Speciális szerkesztőben tudja végrehajtani:

  1. Adjon hozzá egy #"Capitalized Each Word" = Table.TransformColumns() képletet a lekérdezési képlet lépéseihez, és hivatkozzon a #"First Row as Header" névre adatforrásként. A Table.TransformColumns() képletről bővebben a Table.TransformColumns című témakörben tájékozódhat.

  2. Rendelje hozzá a #"Capitalized Each Word" elemet az in eredményhez.

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

A végeredmény nagybetűsre cseréli a Terméknév oszlop egyes értékeit, és a munkalapja a következőképpen fog kinézni:

4. lépés - Eredmény

A Power Query képletnyelvével egyszerű és összetett adatlekérdezéseket készíthet az adatai feltárásához, egyesítéséhez és pontosításához. Ha szeretne többet megtudni a Power Queryről, olvassa el a Microsoft Power Query az Excel programhoz – súgó című témakört.

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×