Ugrás a fő tartalomra

Power BI alapok : Power Query alap parancsok #shared és #sections

Power BI alapok : Power Query alap parancsok #shared és #sections 


A #shared és #sections parancsok speciális objektumok Power Query M nyelvében, amelyek betekintést nyújtanak a lekérdezések környezetébe, és lehetőséget adnak a definiált függvények, paraméterek és egyéb elemek elérésére.



🔹 1. #shared – Minden elérhető objektum listázása

A #shared egy rekordot ad vissza, amely tartalmazza a jelenlegi Power Query munkamenetben elérhető összes függvényt, lekérdezést és egyéb definiált objektumot.

📌 Példa: #shared használata

---m

let MindenElérhető = #shared in MindenElérhető

🔹 Eredmény egy példakörnyezetben

Ez egy rekordot ad vissza, amelyben az összes elérhető objektum listázva van:

---m

[ Table.SelectRows = Function, Text.Combine = Function, Number.Round = Function, SajátLekérdezés = Table, fnSajatFuggveny = Function ]

🔹 A fenti lista tartalmazza:

  • Beépített Power Query függvényeket (Table.SelectRows, Number.Round, stb.).

  • Felhasználó által definiált lekérdezéseket és függvényeket (SajátLekérdezés, fnSajatFuggveny).

📌 Hogyan érjük el egy adott függvényt vagy lekérdezést?

Ha például ki szeretnénk olvasni egy saját függvényt a #shared listából:

---m

fnHivatkozott = #shared[fnSajatFuggveny]

Ez az utasítás egy korábban definiált fnSajatFuggveny függvényt ad vissza.


🔹 2. #sections – A teljes lekérdezési környezet felderítése

A #sections a teljes Power Query projekt struktúráját jeleníti meg, beleértve az egyes lekérdezési csoportokat és azok tartalmát.

📌 Példa: #sections használata

---m

let MindenSzekcio = #sections in MindenSzekcio

🔹 Eredmény egy példakörnyezetben

---m

[ Section1 = [ SajátLekérdezés1 = Table, fnSajatFuggveny = Function, BeépítettLekérdezés = Table ] ]

🔹 Az eredményből látható, hogy az aktuális Section1 nevű részben ezek az elemek találhatók:

  • SajátLekérdezés1 (egy táblázat).

  • fnSajatFuggveny (egy függvény).

  • BeépítettLekérdezés (egy másik táblázat).


🔹 #shared vs #sections

ParancsMit csinál?Mikor használjuk?
#sharedAz összes elérhető objektum listázásaFüggvények és lekérdezések keresésére, dinamikus hivatkozásokhoz
#sectionsA teljes struktúra megjelenítése (lekérdezési csoportokkal)Lekérdezések közötti kapcsolat megértésére, csoporton belüli keresésre

🔹 Haladó használat: Dinamikus függvényhívás #shared segítségével

Tegyük fel, hogy van egy saját függvényünk fnOsszeadas, amely két számot ad össze:

---m

(Osszeg1 as number, Osszeg2 as number) as number => Osszeg1 + Osszeg2

Ezt dinamikusan meghívhatjuk a #shared segítségével:

---m

let DinamikusHivas = #shared[fnOsszeadas](5, 10) in DinamikusHivas

🔹 Eredmény: 15

Ez akkor lehet hasznos, ha egy táblázatban lévő függvényneveket szeretnénk dinamikusan végrehajtani.


🔹 Összegzés

  • A #shared az összes elérhető függvényt és lekérdezést tartalmazza.

  • A #sections segít megérteni a teljes lekérdezési struktúrát.

  • Mindkét parancs használható dinamikus függvényhívásra és Power Query debuggingra.








Átlépés Power Query területre





Üres lekérdezés művelet elérése Power Query-ből






Átlépés speciális szerkesztő üzemmódra






Paraméterek létrehozás elérése



Selections használata





Selections segítségével az objektumok listája




Megjegyzések