Tabel maken met power query [Excel]

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Eppo ©
  • Registratie: Juni 2004
  • Niet online
Ik loop vast bij het om zetten van een CSV naar een goed leesbare Excel bestand. De CSV wordt gegenereerd uit Blue Prism (RPA software). Als daar een collectie variable (vergelijkbaar met een tabel) in wordt gebruikt, dan staat het zo in het CSV bestand:

LogNumber, Direction, Name, Field, Row, Type, Value
"1",IN,"Naam van de variable","Naam van de kolom","regel nummer","Soort variable","Waarde"

Dus de volgende tabel in Blue Prism:

NaamEmailWaarde
Test1Test1@voorbeeld.nl50
Test2Test2@voorbeeld.nl100
Test3Test3@voorbeeld.nl150


Staat zo in het CSV bestand:
LogNumber, Direction, Name, Field, Row, Type, Value
"1",IN,"Tabel1","Naam","1","Text","Test1"
"1",IN,"Tabel1","Email","1","Text","Test1@voorbeeld.nl"
"1",IN,"Tabel1","Waarde","1","Text","50"
"1",IN,"Tabel1","Naam","2","Text","Test2"
"1",IN,"Tabel1","Email","2","Text","Test2@voorbeeld.nl"
"1",IN,"Tabel1","Waarde","2","Text","100"
"1",IN,"Tabel1","Naam","3","Text","Test3"
"1",IN,"Tabel1","Email","3","Text","Test3@voorbeeld.nl"
"1",IN,"Tabel1","Waarde","3","Text","150"

Aangezien dat in Excel enorm veel regels veroorzaakt, wil ik het graag weer gaan groeperen met power query. Het liefst maak ik er dit van:

code:
1
2
3
4
Naam  | Email              | Waarde
Test1 | Test1@voorbeeld.nl | 50
Test2 | Test2@voorbeeld.nl | 100
Test3 | Test3@voorbeeld.nl | 150


Die waarde wil ik dan in 1 cel zetten van Excel, zodat ik een beetje een fatsoenlijkere log over houd. "

Wat mij nu is gelukt, is alle kolommen te verwijderen die ik niet nodig heb, dan groeperen op lognummer, direction, name en field. Dan staan alle waardes achter elkaar. Als ik die input gebruik kan ik de kolommen lognummer, direction en name verwijderen zodat ik field en de samengevoegde kolom over hou. De samengevoegde kolom splits ik dan weer naar meerdere kolommen en dan transponeer ik hem. Dit lijkt dan ergen op de tabel die ik zoek, alleen loop ik dan tegen het volgende aan:
- Ik ben de link kwijt geraakt met mijn lognummer en ik weet niet bij welke lognummer deze tabel hoort.
- Dit werkt alleen maar voor 1 tabel, maar die komt vaker terug (bijv bij logregel 7, 13, etc), hoe doe ik dat?

Alle reacties


Acties:
  • +1 Henk 'm!

  • Plumo
  • Registratie: Juli 2021
  • Laatst online: 22-09 20:07
Ik denk dat je geholpen bent met een draaikolom.

Afbeeldingslocatie: https://tweakers.net/i/44h4oXKufvivWq7jk9hikbg8H_M=/800x/filters:strip_exif()/f/image/NWHdIFbncwYhowyWHM3a4elE.png?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/5M6FYxvaPGE2qhdz08hOhiL3gX4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/XF4rolKqjX45iOblXIEwNIIO.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/BA1Kqfng3f7-ebSvovdTJLLffw8=/800x/filters:strip_exif()/f/image/yZ0iiTkxaoKmXNN0cvdejDB9.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Eppo ©
  • Registratie: Juni 2004
  • Niet online
Hielp mij al enorm, maar helaas ben ik er nog niet. Heb het bestand dat ik nu heb even op wetransfer gezet:
https://we.tl/t-dzs7XbIWSr

Dit is mijn bron:
Afbeeldingslocatie: https://tweakers.net/i/zgZdC1YQrh4DwgGZyVHxHoollo8=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/n9aQZFGh7qjArc5x5nyZzxoy.png?f=user_large

Dit krijg ik er van gemaakt:
Afbeeldingslocatie: https://tweakers.net/i/XxUQ0Uq8Dco0AgDWjLqxu-ke3O4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/W4tV6cktoOpR5vNJw8cfn6On.png?f=user_large

Dit wil ik er van hebben:
Afbeeldingslocatie: https://tweakers.net/i/jcNLMfs-qz1kJpFfCcGtJmvvazw=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/FrRtnajl3yZbBDT2PXpfKwcK.png?f=user_large

Wat ik dus nog mis is het volgende:
- Ik voeg nu alle kolommen samen, dus ook Direction, Name, Row en Type. Die heb ik niet nodig (Type kan ik van te voren verwijderen, de andere heb ik later nog nodig)
- Ik heb niet netjes de kolom namen boven de 'tabellen' die ik maak
- Nice to have, zou het mooi vinden als ik ze kan uitlijnen op de langste waarde van de kolom van de tabel (maar moet eerlijk zeggen, gezien de hoeveelheid werk het mij nu al kost vind ik het niet erg om die te laten vallen).

Ohh ja, ik heb totaal geen Power Query ervaring dus het zou allemaal best wel eens in kortere stappen gedaan worden. Indien dat het geval is, laat het mij dan ook gerust weten.

Acties:
  • 0 Henk 'm!

  • Patrick_6369
  • Registratie: April 2010
  • Laatst online: 04-10 22:56
Als je de stappen van @Plumo hebt doorlopen dan heb je je waarden in de best mogelijke format opgeslagen.
Het overige is een presentatievraagstuk. Wat is de reden dat je ze per se zo moet presenteren? Je zou dat kunnen oplossen door dat gewoon in Excel te doen en met VLOOKUP of dergelijke de gegevens uit de PowerQuery output op te halen o.b.v. het row-number.

Hier zou een handtekening kunnen staan.


Acties:
  • 0 Henk 'm!

  • hjtuinenburg
  • Registratie: Maart 2007
  • Laatst online: 00:48
Ik weet niet hoe groot je dataset is, maar een quickfix:

Ik zou de data in excel importeren vanuit de CSV, en bij importeren aangeven dat de data door komma's wordt gescheiden. Dan krijg je de data in A1:G10 te staan. Je kan ook kopieren/plakken en dan data naar kolommen gebruiken, zelfde idee.

Dan een kolom invoegen voor je data, en dan ik A1 :
code:
1
=F1&"."&E1
Doorkopieren naar onderen.

In AB1 zet je "Naam" In AC1 "Email" en in AD1 "Waarde"
In AA2 zet je 1 en doornummeren naar beneden (AA3 2, AA4 3 enzovoorts).

In AB2 zet je
code:
1
=VERT.ZOEKEN($AA2&"."&AB$1;$A:$H;8;0)
en deze doorkopieren naar AD3 of verder natuurlijk.

Afbeeldingslocatie: https://tweakers.net/i/13FBv6BUt8wjmXXik_A85LBJcKY=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/9DtX0wDB47nOHK1XWyHkq1TU.png?f=user_large

Denk ik....