Telefonszámunk: 1-472-0679

[Resolved] Power Qoery cellák áthelyezése

Kezdőlap Fórumok Power BI témák [Resolved] Power Qoery cellák áthelyezése

Topic Resolution: Not Resolved
31 bejegyzés megtekintése - 1-31 / 31
  • Szerző
    Bejegyzés
  • #9372
    cipolly
    Felhasználó

    Ü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!

    #9374
    cipolly
    Felhasználó

    Itt a minta!

    Attachments:
    You must be logged in to view attached files.
    #9390
    horvimi
    Adminisztrátor

    Szia!

    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 kell

    Beteszed 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 oszlopot

    Kész.

    Imre

    A v

    #9392
    cipolly
    Felhasználó

    Szia 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.
    #9394
    cipolly
    Felhasználó

    Minta2

    • A hozzászólás módosításra került: 1 month telt el-cipolly.
    Attachments:
    You must be logged in to view attached files.
    #9397
    cipolly
    Felhasználó

    Összegzés

    Attachments:
    You must be logged in to view attached files.
    #9399
    horvimi
    Adminisztrátor

    Annak ö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ése

    Ezutá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.
    #9402
    cipolly
    Felhasználó

    Nagyon szépen köszönöm Imre!
    Meg van a lényegi rész!
    Jobban bele kell mélyednem ezek szerint.
    🙂

    #9403
    horvimi
    Adminisztrátor

    Egyszerű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.

    #9422
    cipolly
    Felhasználó

    Ü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?

    #9423
    horvimi
    Adminisztrátor

    Az 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

    #9424
    cipolly
    Felhasználó

    Kö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.
    #9426
    horvimi
    Adminisztrátor

    Há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 vannak

    A túlcsordulás hiba meg azért van szerintem, mert nincs 13 oszlop, csak 12

    Imre

    #9427
    cipolly
    Felhasználó

    Bocsi Imre!
    Újrakezdem sokadszor.
    Nem mindíg van zöldszám!

    #9428
    horvimi
    Adminisztrátor

    Az 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éma

    #9429
    cipolly
    Felhasználó

    Kö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.

    #9430
    cipolly
    Felhasználó

    A cégnél nem mindíg frissül az Office, csak ha központilag frissítik.

    #9431
    cipolly
    Felhasználó

    #”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]

    #9432
    horvimi
    Adminisztrátor

    Szia!

    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

    #9433
    cipolly
    Felhasználó

    Kettő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.

    #9443
    cipolly
    Felhasználó

    Ü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?

    #9444
    horvimi
    Adminisztrátor

    Valahogy 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.

    #9445
    cipolly
    Felhasználó

    Köszönöm a gyors választ, tudom mire gondolsz, de nálam csak az „Attributes-„nél van!
    Nem csak itt kellene lennie.

    #9446
    cipolly
    Felhasználó

    Valami nem ok….

    #9447
    cipolly
    Felhasználó

    Ez í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?

    #9448
    horvimi
    Adminisztrátor

    Csomagolj össze 10-20 db ilyen fájlt, jó vegyesen, és küldd el nekem, megnézem

    #9449
    cipolly
    Felhasználó

    Köszönöm előre, így meg tudom legalább megoldható vagy sem!

    Attachments:
    You must be logged in to view attached files.
    #9451
    horvimi
    Adminisztrátor

    Szia!

    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.
    #9453
    cipolly
    Felhasználó

    Nagyon szépen köszönöm Imre!
    Majd elemzem, ezek szerint meglehet csinálni, csak érteni kell hozzá.
    Ez nekem egy lökőerő!
    😊

    #9454
    cipolly
    Felhasználó

    Mé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.

    #9455
    horvimi
    Adminisztrátor

    Tudom, hogy örökölted, azért mertem leírni 🙂

31 bejegyzés megtekintése - 1-31 / 31
  • Be kell jelentkezni a hozzászóláshoz.