Egyéni oszlop hozzáadása

Ha nagyobb rugalmasságra van szüksége az új oszlopok hozzáadásához, mint a Power Queryben, létrehozhat saját egyéni oszlopot a Power Query M képletnyelvével.

Tegyük fel, hogy van egy táblázata az alábbi oszlopkészlettel.

Képernyőkép a kezdeti mintatábláról Dátum, Ország, Egységek, Egységár és Százalékos kedvezmény oszlopokkal.

Az Egységek, az Egységár és a Kedvezmény oszlop használatával két új oszlopot szeretne létrehozni:

  • Total Sale before Discount: Úgy számítjuk ki, hogy az Egységek oszlop szorzata az Egységár oszlopával.
  • Total Sale after Discount: Számított úgy, hogy a Total Sale before Discount oszlopot megszorozzuk a nettó százalékértékkel (az egy mínusz a kedvezmény értéke).

A cél egy olyan tábla létrehozása új oszlopokkal, amelyek tartalmazzák a kedvezmény előtti teljes értékesítést és a kedvezmény utáni összes értékesítést.

Képernyőkép a tábláról, amelyen az egyéni Total Sale before Discount és Total Sale after Discount (Teljes értékesítés a Kedvezmény előtt és után) oszlopok megjelennek.

Egyéni oszlop létrehozása

Az Oszlop hozzáadása lapon válassza az Egyéni oszlop lehetőséget.

Képernyőkép az Egyéni oszlop parancsról az Oszlop hozzáadása lapon.

Megjelenik az Egyéni oszlop párbeszédpanel. Ezen a párbeszédpanelen határozhatja meg az oszlop létrehozásához szükséges képletet.

Képernyőkép az Egyéni oszlop párbeszédpanelről, ahol testre szabhatja az oszlopot.

Az Egyéni oszlop párbeszédpanel a következőket tartalmazza:

  • Az egyéni oszlop kezdeti neve az Új oszlop neve mezőben. Ezt az oszlopot átnevezheti.

  • Legördülő menü, ahol kiválaszthatja az új oszlop adattípusát.

  • Egyéni oszlop képletmezője, ahol beírhat egy Power Query M-képletet.

  • Az Egyéni oszlop képlet kiválasztása mellett elérhető oszlopok listája.

Megjegyzés:

Az adattípus kiválasztása csak a Power Query Online használatakor érhető el.

Új egyéni oszlop hozzáadásához válasszon ki egy oszlopot az Elérhető oszlopok listából. Ezután a lista alatti Oszlop beszúrása gombra kattintva vegye fel az egyéni oszlopképletbe. Az oszlopot a listában való kijelöléssel is hozzáadhatja. Másik lehetőségként saját képletet is írhat a Power Query M képletnyelvével az Egyéni oszlop képletében.

Megjegyzés:

Ha egyéni oszlop létrehozásakor szintaxishiba történik, megjelenik egy sárga figyelmeztető ikon, valamint a hibaüzenet és az ok.

A Total Sale before Discount oszlop hozzáadása

A Kedvezmény előtti összes értékesítés oszlop létrehozásához használható képlet a következő: [Units] * [Unit Price]. Az Adattípus mezőben válassza ki a Pénznem adattípust.

Képernyőkép a Kedvezmény előtti Teljes értékesítés egyéni oszlopképletéről.

A művelet eredménye hozzáad egy új Total Sale before Discount oszlopot a táblához.

Képernyőkép a tábla új, Total Sale before Discount nevű egyéni oszlopáról, amelyen a kedvezmény nélküli ár látható.

Megjegyzés:

Ha a Power Query Desktopot használja, az Adattípus mező nem érhető el az Egyéni oszlopban. Ez azt jelenti, hogy az oszlopok létrehozása után minden egyéni oszlophoz meg kell határoznia egy adattípust. További információ: Adattípusok a Power Queryben.

A Total Sale after Discount oszlop hozzáadása

A Kedvezmény előtti teljes értékesítés létrehozásához használható képlet.[Total Sale before Discount]* (1-[Discount]) Állítsa az új oszlop adattípusát Pénznem értékre.

Képernyőkép a Total Sale after Discount egyéni oszlopképletéről.

A művelet eredménye hozzáad egy új Total Sale after Discount oszlopot a táblához.

Képernyőkép a tábla új, Total Sale after Discount nevű egyéni oszlopáról, amelyen a kedvezményt tartalmazó ár látható.

Meglévő egyéni oszlop módosítása

A Power Query hozzáadja az egyéni oszlopot a táblához, és hozzáadja a Hozzáadott egyéni lépést az Alkalmazott lépések listához a Lekérdezés beállításai között.

Egyéni oszlop hozzáadva az alkalmazott lépések listájához.

Az egyéni oszlop módosításához válassza a Hozzáadott egyéni lépés lehetőséget az Alkalmazott lépések listában.

Megjelenik az Egyéni oszlop párbeszédpanel a létrehozott egyéni oszlopképlettel.

Megjegyzés:

Az egyéni oszlophoz használt képlettől függően a Power Query az egyszerűbb és natívabb felhasználói élmény érdekében módosítja a lépés beállítási viselkedését. Ebben a példában az Egyéni hozzáadás lépés viselkedése a szokásos egyéni oszloplépésről Szorzási folyamatra változott, mivel az adott lépés képlete csak két oszlop értékeit szorozza össze.

Egyéni oszlopképlet létrehozása a Copilot használatával

Megjegyzés:

Ez a felület csak a Copilotot használó Power Query-szolgáltatásokban érhető el.

Az Egyéni oszlop hozzáadása párbeszédpanelen egy új beviteli szövegmező érhető el a copilot ikonnal. Ebben saját szavakkal és a saját nyelvén is leírhatja, hogy mit szeretne ez az egyéni oszlop elvégezni az oszlop logikáját illetően.

Képzeljen el például egy olyan forgatókönyvet, amelyben összetett feltételes logikát szeretne bevezetni. Ezt a logikát saját szavaival is leírhatja, a Copilot pedig létrehozhatja az egyéni oszlopképletet.

Az OrderID, Quantity, Category és Total mezőket tartalmazó táblák esetében például a következőhöz hasonló kérést adhat át:

if the Total order is more than 2000 and the Category is B, then provide a discount of 10%. If the total is more than 200 and the Category is A, then provide a discount of 25% but only if the Quantity is more than 10 otherwise just provide a 10% discount.

A kérés elküldése után a Copilot feldolgozza és módosítja az egyéni oszlopképletet, szükség esetén nevet és adattípust ad hozzá.

Képernyőkép a Copilot funkcióról, amely a természetes nyelvet egyéni oszlopképletté alakítja a Power Query Egyéni oszlop hozzáadása párbeszédpanelében.

Áttekintheti az egyéni oszlopot, és elvégezheti a szükséges módosításokat.

Megjegyzés:

A meglévő képletet tartalmazó egyéni oszlop párbeszédpanelen küldött kérések azt eredményezhetik, hogy a meglévő képlet teljes mértékben lecserélődik a Copilot javaslatára.