Telefonszámunk: 1-472-0679

[Resolved] Power Query, excel kimutatás, nagy adatbázis, hiba

Kezdőlap Fórumok Excel témák [Resolved] Power Query, excel kimutatás, nagy adatbázis, hiba

Topic Resolution: Resolved
6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #10925
    sheeva
    Felhasználó

      Sziasztok!
      Van 15 cég. A 15 cégnek hónapról hónapra ugyanazt az adatszolgáltatást kell készítenie természetesen más adatokkal.
      Az alap excel tábla úgy épül fel, hogy egymás alatt helyezkednek el a kritériumok, ahova meg kell adni az adatot és a különböző hónapokat (E oszloptól P-ig) egymás mellé helyezzük el. Tehát az oszlopfejlécek a hónapok neve, illetve a cégnév (A), év (B), sorszám (C) és a megnevezés (D). Az adatszolgáltatásokat PQ segítségével egy file-ba helyezem el, bedolgozom egy munkafüzetlapra. Az éves táblázatok file neve pl adatszolgáltatás_cég1_2023.xlsx. Ez alapján PQ-be plusz oszlopokat szúrok be mind a cégnévre, mind az évre, hogy a későbbiekben szeletelő segítségével külön-külön is és egyben is meg tudjam vizsgálni a cégek adatait és abból kimutatást készíteni. Jelenleg 16e soros az adatbázis. Problémáim:
      1. Nem tudom hogy kell beállítani a kimutatást. Azt szeretném, hogy az x tengelyen az évek havi adatait egymás mellé rakja. Pl. 2021-2022-2023-2024 januári, februári stb. adatai kerüljenek egymás mellé, és írja ki az éveket és alá a hónapokat. Valamint ha szeletelővel kiválasztom a hónapot, akkor nyilván azt a hónapot jelenítse csak meg. Az y tengely mutassa az adott hónapok értékének nagyságát. Mivel % adat, ezért a lépték 0-100 közötti, de maximum 55.
      2. Az összes file névnek ugyanaz a felépítése (ahogy fentebb is írtam). Innen nyerem ki az adott céget és hogy melyik év adatairól van szó. Több feltételnek megfelelő xkeres/szumhatöbb képletet alkalmaztam és mindig értékhibát kaptam. Elkezdtem vizsgálni, hogy mi az oka és meglepően tapasztaltam, hogy -szerintem- tökéletes egyezés esetén sem találja meg az adott céget. A hol.van függvénnyel vizsgáltam. Amikor Algyőre kerestem rá, akkor kidobott egy megfelelő rekordot, amikor Ajkára kerestem, akkor pedig #HIÁNYZIK hibát kaptam. Átmásoltam az adatbázisból, hogy pontosan egyezzen a név és akkor sem találta meg. Amikor Hajdúnánást kerestem, akkor pedig Esztergom rekordjának a helyét adta vissza.
      Query nem ír ki hibát, az adatokat be tudja dolgozni és mégsem működik.
      Mi lehet az ok?
      Előre is köszönöm a segítséget!
      Adrienn

      #10926
      horvimi
      Adminisztrátor

        Szia!

        Minta adat nélkül nem tudom lekövetni a dolgot.
        Az elejét kb. értem, bár már ott is kérdeznék.

        Ha jól értem, akkor mappából történő összefűzést csinálsz, azonos szerkezet Excel munkafüzetekből.
        Az összefűzés után benne van az egyes fájok neve is egy oszlopban, amit két külön oszlopba teszel (Cég és Év)
        Az összefűzés eredménye egy táblázat, amit szeletelővel szeretnél szűrni cégre és évre.

        Kérdezem, hogy az összefűzés sikeres? Azt gondolom, hogy igen.
        Azt is gondolom, hogy nem kimutatást akarsz csinálni, hanem valamilyen diagramot, mivel x meg y tengelyről beszélsz.
        Milyen adatokat akarsz ábrázolni?
        Évre és hónapra összesített adatokat? mert én ezt tippelem. Ehhez egy PIVOT tábla kellene, de előtte az összefűzött adatokat UNPIVOT-álni kellene, mert ebben a formátumban, amit leírtál ez nem valósítható meg.

        A második problémát meg pláne nem tudom minta adat nélkül véleményezni.
        Esetleg azt megkérdezném, hogy a hol.van függgvénnyel pontos egyezőségre keresel-e, és így az utolsó paramétere nulla-e?
        Ezt az xkeres/szumhatöbb , illetve hol.van hibát látni kellene.

        Imre

        #10927
        sheeva
        Felhasználó

          Kedves Imre!
          Csatolom a táblázatot.
          A T516 munkafüzetlap A oszlopa mutatja melyik a cég. A B az évet. A C az adatszolgáltatás sorszámát, a D a megnevezést és E-P a havi adatokat.
          Oszlopdiagramot szeretnék úgy készíteni, hogy szeletelővel/szűrővel kiválasztom a céget és a 104-es sorszámon lévő adatokat egymás mellé rakja havonta (tehát ha az adatbázisban 5 év januári adat van, akkor 5 db oszlopot). Tehát a 104 sor adatait szeretném vizsgálni.
          „Kérdezem, hogy az összefűzés sikeres? Azt gondolom, hogy igen.” – Igen
          „az összefűzött adatokat UNPIVOT-álni kellene” – ezt sajnos nem tudom, hogy mi.
          „A második problémát meg pláne nem tudom minta adat nélkül véleményezni.
          Esetleg azt megkérdezném, hogy a hol.van függgvénnyel pontos egyezőségre keresel-e, és így az utolsó paramétere nulla-e? – Na ezt benéztem. Elfelejtettem beírni
          Ezt az xkeres/szumhatöbb , illetve hol.van hibát látni kellene.” – A 2. probléma Xkeres/szumhatöbb a munka2 munkafüzetlap G2 és G4 cellájában van.
          A munka2-n próbálkoztam a kimutatás miatt, mert a T516 munkafüzetlapból nem sikerült megcsinálni a diagramot.
          Köszönöm a segítséged!
          Adrienn

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

            Na megnéztem.
            Nagyjából az van, amit gondoltam.
            Ebből a formátumból elég nehéz szűrt összesítést csinálni.
            Ezt a formátumot nevezik PIVOT formátumnak, amikor az elején van 1-pár oszlop, majd jönnek a fejlécben tételek, jelen esetben hónapnevek. Olyan, mint egy PIVOT tábla, aminek az OSZLOP részébe behúzták a Hónap tulajdonságot.
            Írásban eléggé hosszadalmasan tudnám csak elmagyarázni a dolgot, de ezt a bizonyos UNPIVOT lépést mindenképpen bele kell majd tenni a Query-ben, hogy az évek ne vízszintesen, hanem függőlegesen legyenek.

            Megpróbálom leírni a T516-os lekérdezésre
            ———————————————-
            1. visszamész a lekérdezés szerkesztőbe.
            2. A végén, a további lekérdezések között ott van a T516, ami az összefűzött állapotot mutatja.
            3. Menj az utolsó lépésére
            4. Távolítsd el a December utáni 2 oszlopot (Összesen és Mértékegység)
            5. Jelöld ki a Január előtti oszlopokat
            6. Jobb klikk bármelyik fejlécen -> Többi oszlop elemi értékekre bontása
            7. A hónapok és az értékek oszlopba kerültek, az első 4 oszlop sorai pedig januártól decemberig mwgismétlődnek annyiszor, ahány kombinácójuk van. Az értékek nem változnak.
            8. Akár már így is betöltheted. Ha akarod, akkor előbb rászűrsz a 104-es típusú sorokra

            Egy olyasmi formátumot kapsz, amivel a Munka2-n próbálkoztál.
            Ezt aztán akár szeletelőkkel szűrögetheted évre, hónapra, településre, sorszámra (ha nem szűrted le csak a 104-eseket)
            Készíthetsz belőle diagramot.

            A többszörösen egymásba ágyazott XKERES formulánál nem nagyon értem, hogy mi volt a koncepciód, de az úgy nem jó, de ha az előző lépést (UNPIVOT)megcsinálod, akkor nem lesz rá szükség abban a formában, és elég lesz a SZUHATÖBB vagy egy PIVOT tábla.

            Erre gondoltál?

            Imre

            #10939
            sheeva
            Felhasználó

              Szia Imre!
              Igen erre gondoltam. Köszönöm szépen.
              Az xkeressel próbálkoztam, hátha…..
              Biztató, hogy tudtam mit akarok és feltételeztem, hogy mi a hiba, csak a megvalósítást nem tudtam hogyan kell végrehajtani.
              Még egyszer nagyon szépen köszönöm! 🙂
              Adrienn

              #10941
              horvimi
              Adminisztrátor

                Örülünk! 🙂

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