Kezdőlap › Fórumok › Power BI témák › [Resolved] Power Qoery cellák áthelyezése
- This topic has 30 hozzászólás, 2 résztvevő, and was last updated 1 year, 10 months telt el by horvimi.
-
SzerzőBejegyzés
-
2022-10-19-19:36 #9372
Üdv Mindenkinek!
Sok-sok Excel fájlt szeretnék összefűzni, egységes struktúra, csak a sorok száma változik fájlonkét.
Csak van benne szépséghiba…
Édekelne a Power Query-vel kapcsolatban, megoldható bizonyos cellák áthelyezése? Gondolok a J1-L2 mezőkre, piros- az M,N,O oszlopba tenni.Egy másik dolog, mivel a sorok száma változik, a nem érdekes sorokat hogy tudnám törölni? Jelen esetben a 9 és 10 sorra gondolok, másik fájlban lehet 11 és 12 sor lenne.
(Betöltés után kiszűröm? Nem elegáns…)
Köszönöm!2022-10-19-19:43 #93742022-10-21-23:25 #9390Szia!
Egy kicsit nézegetem, aztán meg tudtam csinálni PowerQuery-vel.
Ha valóban minden munkafüzet azonos szerkezetű, akkor menni fog:
– Mindegyikben a „Megrendelés” lapot kell feldolgozni
– Ugyanezek az oszlopok és ugyanennyi
– A J, K, L oszlopok teteje ugyanilyen
– A végén mindig 2 sor van, amiket törölni kellBeteszed az összeset egy mappába, és mappából összefűzést csinálsz
A belső mintafájl átalakításban kell betenni:
– Utolsó 2 sor törlése
– Új oszlopba a Dátumot, a megrendelés számot és a megrendelőt (Az egész oszlopban ugyanaz)
– Törölni az első 2 sort
– Fejlécbe léptetni az első sort
– Átnevezni az utolsó 3 oszlopotKész.
Imre
A v
2022-10-22-20:04 #9392Szia Imre!
Nagyon szépen köszönöm fáradozásodat, de nekem nem sikerült, pedig próbálgattam.
A „belső mintafájl átalakításban „ nem tudok megfelelően navigálni. Power Query szerkesztése új nekem.
Új oszlop létrehozása, utolsó két sor törlése, fejlécbe léptetni a sort megy.
Felteszek kettő mintafájlt és egy összegzés fájlt ahogy szeretném, hogy kinézzen. Lehet nem egyre gondolunk. A sorok száma változó!
Valóban meglehet csinálni?Attachments:
You must be logged in to view attached files.2022-10-22-20:04 #93942022-10-22-20:05 #93972022-10-23-20:46 #9399Annak örülök, hogy ha próbáltad.
A kulcslépést akkor valószínűleg nem találtad meg, de ez nem is elvárható, ha az elején jársz még a PQ-nek.
Szóval van lehetőség abszolút módon meghivatkozni egy „cellát” a táblában a sor és oszlopszámával. A megfogott értékből lehet csinálni egy új oszlopot.
Ezt kell csinálnod a Dátum, megrendelés szám, megrendelő cellákkal egyesével a J2, K2, L2 cellákból.
A hivatkozás úgy néz ki, hogy Táblanév{sor száma}[oszlop neve]]
A sorokat a PQ nullától sorszámozza, tehát az első sor a nulladik sor.
Például a dátum a második sor Column10 oszlopában van:
#"előző lépés neve"{1}[Column10]
A mintafájlban a lépések
– Utolsó két sor törlése
– A dátumot a leírás szerint egy új oszlopba teszed
Új, egyéni oszlop, aminek a neve „Dátum” és a képlete: = #”előző lépés neve”{1}[Column10]
– Ugyanezt megcsinálni a megrendelés száma és a megrendelő cellákkal (Column 11 és Column 12)
– Most már törölhető az első két sor
– Fejléc előreléptetés
– Az új 3 oszlop átnevezéseEzután a külső, eredmény lekérdezésben ott lesz az összefűzött változat.
A mintát, ahol egy táblázatra építve megcsináltam ezt, csatolom neked.Imre
Attachments:
You must be logged in to view attached files.2022-10-23-21:19 #9402Nagyon szépen köszönöm Imre!
Meg van a lényegi rész!
Jobban bele kell mélyednem ezek szerint.
🙂2022-10-23-21:44 #9403Egyszerűen csak használd, amikor egy probléma adja, hogy PQ lehet a megoldás.
Ha valamit nem tudsz, de tudsz kérdezni, az már jó.
Kérdezd a G-t először.Annyi minden van, hogy megjegyezni a mikéntjét szerintem nem lehet, de lehetőségeket talán igen.
örülök, hogy segíthettem.
2022-10-29-21:14 #9422Üdv Imre!
Küszködök, nem kicsit, pár dolgot tudnom kellene a PQ ról, ről még.
Az én minta fájlaim nem táblázatok!
Ha Adatok beolvasása ->fájlból-mappából-t választom és nem csinálok belőle táblázatot akkor Excel csinál, Column 1, Column 2 stb. csak nekem a K1 cellában ez van „Megrendelés-szám” amit hibaként jelez. amikor új oszlopot akarok létrehozni. Te, a mintafájlban először táblázatot csináltál ezért a K oszlop lett a Column10, amit elfogad.
-Át kellene neveznem a K1 cellát-cellákat fájlonként „Megrendelés-szám” helyett „-„ nélkülire? „Megrendelésszám”-ra?2022-10-30-21:40 #9423Az a fontos, hogy küszködj! 🙂
Nem kell táblázatot csinálni és nem kell átírni a cellát kötőjel nélkülire.
Nem a táblázattá alakítás miatt lett Column10 a K oszlop.
Valószínűleg az történik, hogy a mintafájl átalakítás nálad tartalmaz egy automatikus lépést, amivel az első sort fejlécbe lépteti.
Mivel abban a sorban csak a K1 van kitöltve, ezért azt a tartalmat lépteti a fejlécbe.
Töröld azt a lépést, ami a fejléc előléptetést csinálja! Az elején van.
Így minden marad a helyén, és felül Column1…Column10 fejlécnevek lesznek.Imre
2022-10-31-18:07 #9424Köszönöm Imre!
Eddig fejléc ok, de jönnek az új gondok, nem azt látom, amit szeretnék.
A mintafájl nem volt teljes!
Vannak a sorok alatt sablon szövegek, tartalmuk ugyan az de minden fájlban máshová esik, attól függ hány tétel van, ezek törlése érdekelne. Plusz az a két sor törlése, ami Te is töröltél, az is máshová esik értelemszerűen.
Küldök kettőt és két képet is mit látok a megformázott jó fejlécekkel és volt egy hiba is, veremtúlcsordulás is.
Bízok türelmedben!
😊Attachments:
You must be logged in to view attached files.2022-10-31-19:59 #9426Hát, most nyeltem hármat, maradjunk annyiban…
Hiába hívom fel a figyelmet, számtalanszor szívattak már azzal, hogy nem a valódi mintát mutatják, az csak később derül ki.
Nem kel nekem valódi adat, de a szerkezet az fontos.Először is kezd elölről az egészet.
Én a most küldött mintákban egységesen azt látom, hogy ha a mintafájl átalakításnál a „zöldszám…” oszlopból kivennéd a „null” értékeket szűréssel, akkor a nem kellő sorok kapásból eltűnnének, mindegy is, hogy hol vannakA túlcsordulás hiba meg azért van szerintem, mert nincs 13 oszlop, csak 12
Imre
2022-11-02-20:53 #9427Bocsi Imre!
Újrakezdem sokadszor.
Nem mindíg van zöldszám!2022-11-03-00:13 #9428Az 5. és a 6. oszlop is alkalmas a dologra.
Ha nem mindenhol van Zöld szám oszlop, de az oszlopokat különben mindegyikben ugyanúgy hívják, és mindegyikben a Megrendelés munkalaphoz kell csatlakozni, akkor ez nem baj, használd a szűrésre az 5. oszlopot. Ha nem lenne Zöld szám oszlop, akkor a 6. oszlop megy előre 5. oszlopnak, ami szintén alkalmas null-ok kiszűrésére.
Viszont a Dátum, Megrendelésszám, Megrendelő cellák kirakása oszlopokba konkrétan a 10, 11, 12 oszlopokat használja a második sorból. Ha nincs Zöld szám oszlop, akkor összesen csak 11 oszlop lesz, nem 12, és ez a három oszlop előbbre tolódik.
Jól látom ezt?
Ha igen, akkor ez elég nagy probléma2022-11-04-19:26 #9429Köszönöm Imre a türelmedet!
Van Zöld szám oszlop, csak nem mindíg van benn érték.
Számtalanszor újrakezdtem már, de mindíg van valami hiba! Volt mikor ráengedtem az egész mappát, közel ötszáz file)
Hol itthol, hol a cégnél csinálom, ha van időm
Lenne pár kérdésem.
A fájl mindíg ugyn az legyen? Volt hogy itthol próbálkoztam egy fájlal, volt hogy a cégnél hoztam létre új fájlt, ez gond lehet?
„Kompatibilisitási hiba lehet” figyelmeztetést kapok, csak egy helyen használjam?
A forrást minden gond nélkül váloztathatom meg? Itthol más az elérési út mint a cégnél.2022-11-04-19:27 #9430A cégnél nem mindíg frissül az Office, csak ha központilag frissítik.
2022-11-04-20:30 #9431#”előző lépés neve”{1}[Column10] ez sem tiszta,
ezt nem eszi meg SIFT Spac- val
#”Fájl átalakítása”
#”Mintafájl átalakítása”
ha törlöm az utolsó sort akkor nem dob hibát
#”Utolsó sorok eltávolítva”{1}[Column10]2022-11-04-21:35 #9432Szia!
Ha a Zöld szám oszlop üres lehet, akkor válassz egy másikat, ami nem lehet üres, és a Null-ok törlésével minden nem oda való sor kijön. Persze ennek igaznak kell lennie az összes (500) fájlra.
A kompatibilitási hiba lehet az Excel és így a PowerQuery verziók eltérése miatt, de ez nem olyan művelet, ami ne lett volna benne már régóta, ez nem okozhat hibát.
Mindegy hol próbálkozol, csak a forrás útvonalakat kell mindig átváltoztatni.
A fájlok is lehetnek teljesen különbözők akár otthon és a cégnél, nem számít, csak meg kell találni, vagy elő kell állítani az egyforma szerkezetet. Ha ez nem lehetséges, akkor a PQ-vel nem lehet megoldani a problémát.#”előző lépés neve”{1}[Column10] – Ezzel i a baj?
Nem értem mit akarsz a Shift-Space-el…Imre
2022-11-05-13:29 #9433Kettős kereszt (#) beütése után Shift-Space felkinál opciókat, az utpolsó művelet nem feltétlen van benne.
A felkínáltak használatával volt hogy hibába futottam.2022-11-18-21:48 #9443Üdv Imre!
Nem adtam fel, csak más dolgom is volt (küszködtem)
😊
A minta fájlban már nincs hiba, de nem fűzi össze a fájlokat!
Csak felsorolja a nevüket,dátum …elérési út.
Valami ötlet?2022-11-18-21:54 #9444Valahogy eltüntetted az összefűző lépést a külső lekérdezésből.
A fejlécben az egyik tétel neve mellett kell lennie egy ide-oda mutató nyilacska ikonnak.
Elvileg azzal fűzi őket össze.
Így utólag még nem próbáltam, de talán jó lehet.2022-11-18-22:01 #9445Köszönöm a gyors választ, tudom mire gondolsz, de nálam csak az „Attributes-„nél van!
Nem csak itt kellene lennie.2022-11-18-22:11 #9446Valami nem ok….
2022-11-19-15:59 #9447Ez így nem fog menni PQ-val.
A három új oszlopba az értékeket a mintafájlból veszi, mindenhová ezt akarja beírni.
Holott minden mappába más Dátum, megrendelés-szám, Rendelte(Név) van!
A sorok száma is változik, így hibát dob mindig.
Erre van megoldás?
Vagy tegyem át minden megrendelőben a három oszlopot?2022-11-19-16:27 #9448Csomagolj össze 10-20 db ilyen fájlt, jó vegyesen, és küldd el nekem, megnézem
2022-11-19-16:50 #9449Köszönöm előre, így meg tudom legalább megoldható vagy sem!
Attachments:
You must be logged in to view attached files.2022-11-19-21:56 #9451Szia!
Megnéztem, azt hiszem rájöttem mi volt a te problémád.
A fő ok az, hogy még az elején tartasz a PowerQuery felfedezésének.
Előbb utóbb jönnek olyan feladatok, amiket nem lehet kattintgatással megoldani.
Ez is ilyen, mert az egyes darabok ilyen bénán vannak megtervezve.A fő gond az volt, hogy a mintafájl feldolgozásánál a három oszlop létrehozása után át is kell nevezni őket.
De mivel az előző lépés a fejléc előreléptetése, ezért az utolsó 3 fejlécbe bekerül a mintafájl 3 konkrét értéke (Konkrét dátum, megrendelés száma és megrendelő neve).
Az átnevezés során ezeket keresi, de nem fogja megtalálni, mert minden darabban ezek változhatnak.Emiatt oszlopszám alapján kellett az átnevezést csinálni. Pl. a 13. oszlop neve legyen „valami”.
Ez csak M kóddal lehetséges most.Megcsináltam így, és az összefűzés szépen elkészült.
A mintafájl esetén a „Mit szabnak vele” oszlopból vettem ki a null értékeket, hogy eltűnjön minden olyan sor, ami nem kell.
ha ez nem jó, mert lehet olyan darab, ahol ez nincs kitöltve, akkor majd változtasd meg.Visszatöltöm a megoldást.
A mappa útvonalat a lekérdezések közül a „Mintafájl” nevű lekérdezés Forrás lépésében és a külső (utolsó) lekérdezés forrás lépésében tudod elvégezni.
Imre
Attachments:
You must be logged in to view attached files.2022-11-19-22:10 #9453Nagyon szépen köszönöm Imre!
Majd elemzem, ezek szerint meglehet csinálni, csak érteni kell hozzá.
Ez nekem egy lökőerő!
😊2022-11-20-17:10 #9454Még egyszer köszönöm Imre!
Mindenképpen érdekel a Poweq Query magasabb szinten (majd a Power BI), már érdeklődtem a legközelebbi tanfolyamról 😊.
A „bénán megtervezett” megrendelőket örököltem…csak gondoltam jó lenne egy kimutatás, korábban nem volt.
Már át rendeztem a meglévő megrendelőket (vba) majd az eredeti űrlappal is ezt teszem.2022-11-20-19:38 #9455Tudom, hogy örökölted, azért mertem leírni 🙂
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.