This is 100% EXACTLY what I was looking for, down to the blank rows as separators! Astounding as always.
@Excelambda Жыл бұрын
Great video!! lambda alternative: VUNSTACK(v) Vector Unstack =LAMBDA(v,LET(a,(v="")*SEQUENCE(ROWS(v)),b,FILTER(a,a),c,VSTACK(0,DROP(b,-1)),d,b-c-1,e,SEQUENCE(ROWS(b))^0+SEQUENCE(,MAX(d))-1,IF(e
@Excelambda Жыл бұрын
- no need to input nr. of fields, no refresh, calc time instant
@markrobinson7492 Жыл бұрын
the challenge with uneven columns in Real life is slightly different, you might have Name and Number as the only two fields available on a record. While your solution is pretty amazing, but if you can address this case it will be real help!!!
@adrianoschwenkberg67736 ай бұрын
In any case, you need a reliable indicator for changing a data record. In Chandeeps example it was as NULL-Cell. If this is not the case on your case then the only way is to identify either it is a name or a number (no text inside) . That approach could be done by check if the datatype could be a number or not.
@nboisen Жыл бұрын
Your automating column renaming process is fantastic and simple and useful in many scenarios. Pity it gets hidden at the end of this video as it deserves a video on its own.
@Ypurenete8 ай бұрын
Great!! I have used a mix of your two unstack videos to solve a big problem here. Thanks a lot!!
@masgitz10 ай бұрын
Man, this is gold. Chandeep, I have managed to do most of these steps to an irregularly formatted PDF. I have the entire page of each PDF in a single row. Now I need to extract from each the date of an event, the event number which has a specific alphanumeric format, and also extract when there are multiple event numbers same format on same date. I'm thinking using the split functions, but getting stuck here - maybe you can consider this for future videos😅
@amyhunter6728 Жыл бұрын
Thank you for sharing your knowledge so generously. Super helpful for me!
@alexandrubadiu2355 Жыл бұрын
Love the clear way you explain power query. Great teaching method backed up by very intelligent animations! Great job!
@GoodlyChandeep Жыл бұрын
Glad you like our work Alexandru!
@lakshyarathore4669 Жыл бұрын
Mera to jeewan safal ho gya ye video dekh ke apka bahut bahut abhar
@ArthurCapers Жыл бұрын
Thank you for the video - I have been able to adapt it to my particular problem - like your example - over 700K lines and has largely cleaned the data but most importantly placed the appropriate data on a single line.
@warrenanderson412 Жыл бұрын
Great video...Icwas working on this issue I had with a client's PDF Report that I impoerted into Power Query. Had to do a manual transfer. Wish this video was created sooner. Power Query is a BIG Game Changer for Data Analysis . I have gotten many jobs just from my limited (but growing) knowledge. 😂
@beepboopbeepboop2 Жыл бұрын
This is perfect timing! I am working on a dirty data set with this exact problem right now! Your videos are the best Chandeep!
@GoodlyChandeep Жыл бұрын
Glad it was helpful Ted!
@joneskiller8 Жыл бұрын
Chandeep - the Power Query GOAT!
@nishantkumar9570 Жыл бұрын
Awesome , Thank you so much. Just an addition : Instead of creating excel table for column names we can create nested list within Power query and use it to rename columns. It will save us from an extra connection of table. Limitation: It won't be as flexible as Excel table for new users but advance users can do it pretty easily.
@malchicken Жыл бұрын
Great examples of how to transform lists into tables and vice versa! Thank you 😊.
@KawanExcel Жыл бұрын
How the heck this guy get this Logic ???.... Its Just awesome. Thanks Chandeep
@Softwaretrain Жыл бұрын
Even if we want to have all steps in one step without using Index and Fill Up we can do it in one step as below: = Table.Combine(Table.Group(Source, {"Data"}, {{"GpData", each Table.FromRows({List.RemoveNulls([Data])})}}, GroupKind.Local, (x, y) => Number.From(y[Data] = null))[GpData])
@GeertDelmulle Жыл бұрын
Now that is impressive! And if the headers are put in the first record of the data you can simply promote the headers…
@Rice0987 Жыл бұрын
But "long" way of Chandeep is visually more simple for understanding. And after some practice we could understand complex code like your.
@teaking1981 Жыл бұрын
I created a custom index to do my grouping which performs about the same as your code but yours is much simpler, I can see you are using the result of the logic math 0 or 1 to create a change in the column being grouped on for groupkind local to create buckets, did know you could do that. let Pos = List.Buffer( List.PositionOf(Source[Data],null,Occurrence.All) ), Source = Excel.CurrentWorkbook(){[Name="LargeData"]}[Content], Custom1 = [ Co = List.Count(Source[Data]), St = List.Buffer({0} & List.RemoveLastN(List.Transform(Pos, each _ +1),1) & (if Lst < Co then {Lst} else {})), En = List.Buffer({ Pos{0}-1 } & List.Transform(List.Skip(Pos,1), each _-1) & (if Lst < Co then {Co -1} else {})), Lst = List.Last(Pos)+1, GetPos = List.Transform(List.Zip({St,En}), each {_{0} .. _{1}}), Grp = List.Combine(List.Transform(List.Buffer(GetPos), each List.Repeat({_{0}},List.Count(_)))) ], Custom2 = Table.RenameColumns( Table.Combine( Table.Group( Table.FromColumns({List.RemoveNulls(Source[Data]),Custom1[Grp]}), {"Column2"}, {"Record",each Table.FromRows({[Column1]})} )[Record] ), Renames ) in Custom2
@williamarthur4801 Жыл бұрын
That was really great, I'd been trying to do something similar, and getting in a bit of a mess, I was trying to use List transform( and then Table from List( , not my favorite function. Thanks for all your hard work.
@danishnawaz7504 Жыл бұрын
Plz make video for Column Sorting (2 Column same time)
@latrisadavis4757Ай бұрын
Good video. I just wish that it did not assume that everyone understood more simple steps like writing what if commands etc. Because I got all the way to the index column but after that everything got lost. It just assumes that everyone understands every step and something can be skipped.
@sasda1234s Жыл бұрын
Thank you Chandeep, they way you explain is amazing! one question how can we do it when we have two columns instead of one. The second column has repeated Headers.
@douggrant Жыл бұрын
This is another great video, though, but how would you deal with this little change in scenario? The same data set, but where the employees don’t have all 5 pieces of data, you don’t know that the ones they have are always the first 3, or 4 etc. what I mean is that some incomplete records might be (Name, City and Age) and others might be (Name, Age, Phone). Do you e what I mean? I think this is a more likely scenario. All you can be sure of is that the data will always be supplied with the fields in a specific order, if they exist. I’d love to see this. Thanks **I see this was answered previously - apologies **
@yami7475 Жыл бұрын
Super helpful as always Chandeep! Thank you for sharing!
@GoodlyChandeep Жыл бұрын
Glad it was helpful Yami!
@maheshoza3882 Жыл бұрын
Very good technique short and sweet... If multiple columns has uneven records can we apply same logic. Please make clips multiple uneven row and more than 10 column having uneven data
@krishnakishorepeddisetti4387 Жыл бұрын
Hi Chandeep... Great video as always.. Can you create a video on connecting power bi to service now and Jira.. Adding to it.. There is a complex procedure to set up a data refresh in workspace... If you can make a video on that... It will help many.. Trust me
@GebyThePhotographer5 ай бұрын
You have a new follower! Thank you!
@marshal115 Жыл бұрын
Good trick! btw, in the step of = Table.Group(#"Filtered Rows", {"Custom"}, { { "Data", each _[Data] } } ) why not just use the following syntax? =Table.Group(#"Filtered Rows", {"Custom"}, { { "Data", each Table.Transpose( _[[Data]] ) } }) With this and Table.Combine, you only need one or two more steps to get the query done🫡
@damionc Жыл бұрын
So love your solutions and approach. Any special prices on your power query course.
@Luciano_mp Жыл бұрын
Very good man... Useful! Thank you!!!
@skywalkerguy Жыл бұрын
Superb..Hats off to you
@RamKumar-vb4et Жыл бұрын
Excellent view. Thanks for sharing. A query: If I have multiple column unstacking problem (example, data is in multiple rows with each row having a different combination of id, course, grade, university). Is it possible to unstack it and have data reorganized with columns headings id, course, grade, and university)? Thanks,
@sreennivasan7029 Жыл бұрын
Such a wonderful video....But I have a query.....What if I do not have an identifier (space in between each item) as in your example...Could you help me out
@raimundojs9547 Жыл бұрын
Perfect. Thank you for sharing.
@GoodlyChandeep Жыл бұрын
Glad you like this Raimundo!
@mohamedfouad7958 Жыл бұрын
Great and very good solution
@hichamhadj9640 Жыл бұрын
You're a wizard sir !
@GoodlyChandeep Жыл бұрын
Thanks Hicham!
@kkhalidabed Жыл бұрын
Amazing Goodly ! May a question how do the UNICODE function work in Power query ?
@williamoliveira4740 Жыл бұрын
Hello Goodly. I have been watching your videos and they are really helpful. I have a situation that is the inverse of what you did in this video. I have a table with ID, name, and email. What happens is that some rows have 1 email, others 2 and some have 10 emails. I want to generate a list or a table with the ID and individual emails on on top of the other so that I can submit it to a email higiene pass to eliminate hard bounces and invalid emails. Would be really cool if you could help me out. I am faily new to Power Query and sometimes it gets a bit overloaded and freezes me up. Best regards
@paspuggie48 Жыл бұрын
Brilliant stuff Chandeep 👏
@GoodlyChandeep Жыл бұрын
Thanks Paul!
@AanandP Жыл бұрын
Hi Chandeep, what if the columns missed in the records are not at the end, but in between, For instance if age is missing in one record with all other values available.
@ismaelkourouma5558 Жыл бұрын
Incredible Goodly !
@GoodlyChandeep Жыл бұрын
Thanks Ismael!
@excel-in-g Жыл бұрын
Hi @goodly, how come the columns get aligned so nicely? I was not expecting this. Seeing some interesting replies too that need to be studied.
@gospelmoto2833 Жыл бұрын
super awesome indeed! you're a nerd man...
@txreal25 ай бұрын
at 4:40 Any idea why I keep getting Expression.Error: The column 'Data' of the table wasn't found {{"Data", each [Data]}}) in this line below (since I have no null rows) = Table.Group(#"Inserted Integer-Division", {"Integer-Division"}, {{"Data", each [Data]}}) Thanks
@ShubhamSharma-ls6hj Жыл бұрын
Thanks for vedio
@eslamfahmy87 Жыл бұрын
Great work, Please, can you build your qurey with us step by step rather than showing the applied steps
@KuldeepSingh-nq1vi Жыл бұрын
Super Awesome Video❤
@alexhsieh8348 Жыл бұрын
Thanks!
@GoodlyChandeep Жыл бұрын
Thanks for the Tip Alex!
@garylhaas2005 Жыл бұрын
i saw this trick somewhere - you have data & record # - you group the by the record # and SUM the data value - this causes an error - in the group step manually change the List.Sum function to Text.Combine set your delimiter - split the value and you are done
@GoodlyChandeep Жыл бұрын
Could be this one www.google.com/url?sa=t&source=web&rct=j&url=m.youtube.com/watch%3Fv%3DjLpgt-wptH4&ved=2ahUKEwiblMfs0Nr-AhVX7LsIHUggD2AQtwJ6BAgeEAI&usg=AOvVaw1uRBemalphbDdtFVi5e3h8
@mytalkworld Жыл бұрын
Amazing 👏
@slagmarken104 күн бұрын
Amazing
@cam-msexcel2024 Жыл бұрын
Love you!
@danishnawaz7504 Жыл бұрын
Great Sir
@txreal2 Жыл бұрын
What if you got more than 3 nulls (2 intersect by a text row, and 1 before the next set)? The Filled up step did not come out right. Any ideas is appreciated. Thanks.
@aniljaggarwal60 Жыл бұрын
Thanks dear, please help me how to data export in multiple workbook from data in Power query
@carlosttc278611 ай бұрын
5:20 How do I keep the Custom column? In my case I am using a Date as that custom column to group by.
@zahoorsarbandi2982 Жыл бұрын
very nice, zabar10...
@GoodlyChandeep Жыл бұрын
Glad you like this zahoor
@KaiHakai Жыл бұрын
fantastic
@PEDRUSCOT Жыл бұрын
Buen video!!! Pero que pasaría en el caso de que en ciertos grupos de datos faltará el número de teléfono, pero en otros faltará la edad o otro dato?
@jezzercatingub4511Ай бұрын
what if my conditional is a cell with uppercase letter, what should I use as conditional?
@damionc Жыл бұрын
Is there a solution for unpivoting as well?
@theksg202010 ай бұрын
I have a pdf containing four pages table. every page has same headers but when i load into power query then last page columns values goes to another cells. how to get rid our of it. could you help me.
@ramruttunaubeeluck9235 Жыл бұрын
Hi Goodly I have a column in which there is employee id and on a different row there is the bank name.I want to these 2 information on 2 separate columns.please help Thks
@ratneshbansal5139 Жыл бұрын
You have the data which follows an order. What if we have name & age or name & phone number. What happens then.. how could the data be organized in a proper manner?
@jiskomodo Жыл бұрын
Yes, I have the same question
@GoodlyChandeep Жыл бұрын
One way to do that would be to detect the column's data type and then define it's name. But it becomes very difficult to solve the problem when you have to same data types. For e.g., Power Query won't understand Peter is a name and Paris is a city since both are text values.
@strangersingh6770 Жыл бұрын
Can u please create content on alteryx ...🙏🏻
@paulcas1972 Жыл бұрын
Really good insight, however it didn’t work for me 😢 Had to trim the data manually 😢 Thankfully there were only 1,300 entries
@gerardojosenunez27847 ай бұрын
What if I want to replicate the same process but with additional columns expressing the same data?
@googlegoogle-gg3dp Жыл бұрын
I have 1 m record on which I want to apply group by to get max value of each category and then same value should reflect against each category in separate custom column.....I tried it but it will take almost 2 hours and eventually system hanged....any suggestions pls
@jerrydellasala7643 Жыл бұрын
I'm getting a Network Error when I try to download the file whether or not I subscribe. Since I couldn't get the file, I entered data manually, but the video didn't show that there was a fifth field, so when I tried to do the Rename Columns I got an error because there was no fifth column. Luckily I remembered that Table.RenameColumns has a third option which defines how to handle missing fields. They are: MissingField.Error (default if no third option present), MissingField.Ignore (which left out the 5th column for me), and MissingField.UseNull (which creates the column and fills it with nulls).
@gennarocimmino Жыл бұрын
Hi Chandeep, there is some problem with downlloading the file. Can you please verify it? Thank you very much.
@PropertyBirds10 ай бұрын
Hi Chandeep...great video. I was following successfully until I hit 4:49 to 4:50 after you edited the formula converting a Table to a list. I get Error for every row instead of a list despite the formula being exactly the same. I noticed you cut the video at that exact moment and continued....did you encounter a similar error or why might my Data Column give me Error?
@GoodlyChandeep10 ай бұрын
Send me your data and query goodly.wordpress@gmail.com
@PropertyBirds10 ай бұрын
I solved my own question: The original column had to be renamed to 'Data' since that is the column being grouped. I had it named Column1. I was confused because the original column and the new column were both named 'Data'. To clear things up I would ensure your original column is renamed Data and the new column is Data2. New code: = Table.Group(#"Renamed Columns", {"Custom"}, {{"Data2", each _[Data]}})
@PropertyBirds10 ай бұрын
I also had my source data in two columns, so I used concatenate with a comma , separator and cleaned up the data using Text to Columns once it was back in Excel. To do the same, select both columns in PQ and go to Transform> Text Column> look for a function that allows to merge columns. Once that was done, I was able to follow the steps in the video, but remember to change the column names in the formula to the 'Merged Column name'
@strangersingh6770 Жыл бұрын
Nice
@JISHNUSRAJ-hw8hy Жыл бұрын
Sir, when I try to load a data into power query with more than 5000 rows it only loads 33 rows. What may be the reason??
@merekekonysbayev24008 ай бұрын
how to do if there are NO blank rows between each set of data?
@deepakkumarpatel6454 Жыл бұрын
Rather than splitting the data into separate four or five columns, how can we combine each (name, contact, etc.) into a single column for each record using space or comma as separator.
@garylhaas2005 Жыл бұрын
i saw this trick somewhere - you have data & record # - you group the by the record and SUM the data value - this causes an error - in the group step manually change the List.Sum function to Text.Combine set your delimiter - split the value and you are done
@sass520 Жыл бұрын
Can we instead do this Without applying M language , just using the User Interface 😢? I am finding hard to learn M.
@FRANKWHITE1996 Жыл бұрын
❤
@AzharKhan-kd9bf Жыл бұрын
Hi could you share the M Codes so that we dont have to type in manually
@GoodlyChandeep Жыл бұрын
Yes, the file used in this video is available in the description, and the M code can be found there.
@Rice0987 Жыл бұрын
1:02 remove empty rows☺
@satyaveerprasad8506 Жыл бұрын
Thanks sir, I want to transpose data like this format Heading A B C Heading1 A B C D Heading2 A B C D Heading3 A B C D E Now need to data below format, that is possible sir, if yes could please help Here is not black row, this an example for data. Actually I have 1 lac row and I want to transpose in this format Heading A B C Heading1 A B C D Heading2 A B C D Heading3 A B C D E