SWITCH Function in Power Query

  Рет қаралды 33,861

Goodly

Goodly

Күн бұрын

Пікірлер: 108
@greisboy425
@greisboy425 6 ай бұрын
The if-else version is a lot easier, but I really love how you explain the other version, that's really help to make us understand m language more deeply. Awesome content.
@Hortster
@Hortster 3 ай бұрын
I would approach this differently and have the conditions and commissions as a separate table which could be joined to your main table. That way you can keep it all dynamic rather than hard coding values into the advanced editor.
@clubedavid
@clubedavid 6 ай бұрын
Amazing video. I Start seeing M as a standard programming language instead of thinking of Chinese characters, thanks to you!
@victor_wang_1
@victor_wang_1 6 ай бұрын
It's cool and clever, but I'd recommend sticking with the normal nested ifs as its more universally familiar. This technique, like much of custom M code, also breaks query folding which creates a different "scalability" problem if you have many records. As a final point (and this is only based on my experience), even ignoring query folding, it wouldn't surprise me if the nested ifs was more performant as I've found that iterating list access can have a noticeable impact. If you have many conditionals, creating an additional table and left joining could provide the most scalability (for non-query folding).
@txreal2
@txreal2 5 ай бұрын
Yes, tried this "creating an additional table and left joining could provide the most scalability" Thanks.
@EricHartwigExcelConsulting
@EricHartwigExcelConsulting 6 ай бұрын
Excellent video! I watched this last night and forgot to comment. But I had so many ideas from watching this video!!
@punit6490
@punit6490 6 ай бұрын
Error alert: added 6 results for 5 conditions. Anyways great stuff.
@GoodlyChandeep
@GoodlyChandeep 6 ай бұрын
Download the file ⬇ - goodly.co.in/switch-function-power-query The Magic of Working with Lists in Power Query - kzbin.info/www/bejne/b2HEpYuXis11m8Usi=x49Gh1lgJ-Kse79o Tackle even the most challenging data-cleaning problems. Check out the M Language course and push beyond the user interface ↗ - goodly.co.in/learn-m-powerquery/
@spen2431
@spen2431 6 ай бұрын
💥💥 Nice one, and thanks for sharing. Not convinced it is "easier" than a conditional column though...
@paulwyatt8523
@paulwyatt8523 6 ай бұрын
Thank you Chandeep. What a fantastic technique. Until I discovered your content, I was concerned at how we might provide 'Certified' datasets because they still require the user to understand DAX in order to create their own 'self-service' measures and columns. You PQ SWITCH function is perfect for devs to create really rich 'certified' datasets that users can easily build with. I have a colleague who, after seeing the power of power Query through your techniques, has decided to work in PQ and not in SQL. You really change perceptions. You are also underpinning all of my own best practice solutions at the PQ level so, again, thank you.
@txreal2
@txreal2 6 ай бұрын
Except with large datasets 😊
@randomguy-jo1vq
@randomguy-jo1vq 6 ай бұрын
​@@txreal2that is true but with pq you need to be very cautious where to apply which resource intensive transformation step
@sandeepkhawas3367
@sandeepkhawas3367 6 ай бұрын
You are such an inspiration to thousands who are learning power bi..god bless you sir..!
@barttitulaerexcelbart9400
@barttitulaerexcelbart9400 5 ай бұрын
Thanks. But if you don't need that so much, you can forget. My alternative: use "Column by Examples. It first starts with = but if you add more numbers at some point the "algortithm" displayst >=. You can then change some numbers in the formula. I don't know if it works all the time, but I just tried out. Looking forward to see your next video.
@mienzillaz
@mienzillaz 6 ай бұрын
Really nice example and I need to thank you not for this particular video, but for everything you did around PQ. Because of you (and BI Gorilla) I started to see PQ almost the way Neo saw the matrix 😅 You won't see bunch of views from me on this account, as I mostly watch you from company account 😂, but I'm there and I'm always recommending you as PQ guru. Keep it coming.
@cemisovs
@cemisovs 6 ай бұрын
Very good explanation and nice tricks. Thank you for the video! ❤
@rzvnpscl
@rzvnpscl 6 ай бұрын
Thanks for your videos, Chandeep. Is there any performance improvement with this approach?
@kaidobor1
@kaidobor1 6 ай бұрын
Largest complexity in either approach right now is the redundancy of writing each threshold level twice. With nested if and switch you can avoid this, since after first match the result is selected and that's it. Switch statement does not require, that only one condition is true. With list approach you must provide complete condition, so only one result would match.
@gauravguliani358
@gauravguliani358 6 ай бұрын
Not a problem in the first place I see that in a lot of your videos
@joaorataoo
@joaorataoo 6 ай бұрын
Your solution is brilliant and the way you make the explanation simple is amazing. When you were starting to present the solution, I thought you were going to suggest another solution which would be to create a function and call it within the query.
@megabuilds3007
@megabuilds3007 6 ай бұрын
I was unable to see the importance or efficiency of this approach over nested ifs. Explain please?
@frachiar4444
@frachiar4444 6 ай бұрын
me too. I tried to import a table of conditions and results, in order to make this more dinamic, but I failed :-( so, I do prefer nested if
@dssmatus4962
@dssmatus4962 6 ай бұрын
This is amazing Chandeep, thanks for this. Is this somehow replicable in a way, that instead of hardcoding list, we can use some mapping file instead? Lets say, if another department is keeping excel with those commissions, and I am connecting this to my datamodel, I would like to automate this without me doing any maintenance of hardcoding
@ziggle314
@ziggle314 6 ай бұрын
Great work! M lists are so powerful. Thank you.
@shoaibrehman9988
@shoaibrehman9988 6 ай бұрын
I would say, its a gr8 solution, i hv been in situations and used many nested if, now thankful 🙏 for you. 🎉
@kuuuyajim
@kuuuyajim 3 ай бұрын
Thank you for the wonderful explanation. I already have few use cases in mind while watching. 😀
@stefankirst3234
@stefankirst3234 6 ай бұрын
Watched this video almost immediately after it was posted and today I needed this exact thing. Once again: Thanks Chandeep! Awesome content :)
@GoodlyChandeep
@GoodlyChandeep 6 ай бұрын
Awesome! 😄
@jamesclark2020
@jamesclark2020 6 ай бұрын
This is neat! Thank you. Power Query M is awesome 😎
@laurentmarc1928
@laurentmarc1928 6 ай бұрын
Already splendid. Something really convenient in DAX Switch function is that the answer comes with the first TRUE answer. Would there be a tweak in this M code to give the position of the first TRUE in the list to even mimic better the DAX Switch? Maybe with a List.First ?
@carlossv2945
@carlossv2945 6 ай бұрын
its Amazing the potental of powerquery, regards from Colombia
@alejandraseverino9240
@alejandraseverino9240 5 ай бұрын
Your video was very helpful, how can I apply this function if I'm using dates and in between and after specific date?
@olivergarveigh8662
@olivergarveigh8662 6 ай бұрын
Your videos are really helpful. I've been able to really improve my powerbi skills so thank you :D Just a quick question if that's okay. I have watched your videos on creating fiscal years but I can't figure out how to get it to show the fiscal period in a line graph. Can you help pls?
@DinoDelight
@DinoDelight 6 ай бұрын
What a great video, great explanation and example, thank you
@kelemi4
@kelemi4 6 ай бұрын
Great video! Curious if you could make this into a user defined function with three inputs: a list of values, list of conditions and list of results that then could be reusable, would be interesting to modify for a default value if no conditions are met.
@miksosnowy1038
@miksosnowy1038 6 ай бұрын
you showed here also how to use something like index + match in excel in an easy way. I think this functionality is for me much more useful than swich. anyway great video, and as always very well explained :)
@ronaldtugume572
@ronaldtugume572 6 ай бұрын
Brilliant! How do you make it dynamic if the conditions change just as the discounts would equally change?
@kot23
@kot23 6 ай бұрын
Nice take on this scenario, I like that it uses lists & table logic instead of nested ifs, feels a lot more like Power Query that way. But is it more readable or user-friendly?
@raimundojs9547
@raimundojs9547 6 ай бұрын
Perfect! Awesome solution!
@leemorgan8007
@leemorgan8007 6 ай бұрын
great video and clear instructions to use. Will check out your lists video too as I don't use them currently but think they will be incredibly valuable.
@ThepExcel
@ThepExcel 6 ай бұрын
creative one. thx
@HussainAliNasser
@HussainAliNasser 6 ай бұрын
Nice video. Wouldn't you run into an error if more than 1 condition is true? If so, is there a workaround for that? SWITCH only evaluates the first true (or false) condition and returns the result.
@Nalaka-Wanniarachchi
@Nalaka-Wanniarachchi 6 ай бұрын
Nice one 👍 One list lookup another list based on true condition.
@zahir585
@zahir585 6 ай бұрын
Brillante ❤ Keep up the hard work my friend✌
@PranayPawar1991
@PranayPawar1991 5 ай бұрын
I still find "nested if" better in this case as it's adding too much of query folding. It is worth comparing how much time it takes in report refresh with a large dataset
@markrobinson7492
@markrobinson7492 6 ай бұрын
is it just me, or anyone else think the NestedIF will just do fine here
@yaynative
@yaynative 6 ай бұрын
Probably depends on the scenario
@roncruise4
@roncruise4 3 ай бұрын
It's you. He's using a simple example to prove it works. For larger complex multi layered nested ifs, it makes sense to use this. My question: is it any faster or slower with millions of rows using this new way? Will it slow down any?
@pawewrona9749
@pawewrona9749 6 ай бұрын
I am not sure this approach makes things easier here. On top, I see another performance issue on top of the query folding point mentioned below. In your example you have 4 conditions to check, and even if the first condition is already satisfied, your approach still calculates remaining ones. This is unnecessary and doesn't happen when standard if is used. Still, your video shows how great Power Query is :)
@ПавелЛинев-ч7м
@ПавелЛинев-ч7м 6 ай бұрын
Отличный кейс. Спасибо. 👍👍
@chrism9037
@chrism9037 6 ай бұрын
Amazing! Thanks Chandeep!!!
@SSi-nq3rt
@SSi-nq3rt 6 ай бұрын
Great 2nd solution, thank you. However, I am a bit unsure why i do not get the first solution of cond. column…. Why wouldn’t it work to add a simple conditional column but using the rule upside down? Like (If greater then 14500 then 0.25 else if greater then 14000 then 0.20 else if greater then 12000 then 0.15…) and so on? Rather then using a condition with „greater then A but smaller than B“? I am sure there is a reason but I can’t see it…
@iankr
@iankr 6 ай бұрын
Very nice - many thanks!
@prabhuji3337
@prabhuji3337 6 ай бұрын
Does this have any impact over processing speed? Amazing video once again!
@deda118
@deda118 6 ай бұрын
As a beginner, can’t see the benefit of this convoluted solution. But a a learning anyway, thank you.
@RonDavidowicz
@RonDavidowicz 6 ай бұрын
Great video…any technique that gets rid of nested ifs is a good one! Question: how would you incorporate an Excel table of the different commission levels to make this more end user friendly?
@jonathanheath8903
@jonathanheath8903 6 ай бұрын
Excellent video as usual, for a standard data set (int, text, etc) it’s great. I have to wonder if I can use the idea to test binary\table condition like Excel.Workbook(binarytotable) iserr true,false result being switch to ‘bad file’ or the normal [table]
@RavinderSingh-i6k
@RavinderSingh-i6k 6 ай бұрын
Nice as always :)
@pthapa55
@pthapa55 6 ай бұрын
You are amazing, thank you for sharing.
@boissierepascal5755
@boissierepascal5755 6 ай бұрын
Awsome and brillant use of lists.
@jimgleason4040
@jimgleason4040 6 ай бұрын
Awesome video as usual!
@MyAvn
@MyAvn 4 ай бұрын
Thanks
@jerrydellasala7643
@jerrydellasala7643 6 ай бұрын
Would love to see that as a function!
@indradutta4136
@indradutta4136 6 ай бұрын
Can you please show me to create a custom WE column using power query. I want start date of week should be Saturday.
@pamphlex
@pamphlex 6 ай бұрын
Great video, Does it process data faster than a nested if statement?
@Acheiropoietos
@Acheiropoietos 6 ай бұрын
I find nested if statements very easy to use in m code
@Fannie2uN2010
@Fannie2uN2010 6 ай бұрын
Brilliant
@McIlravyInc
@McIlravyInc 4 ай бұрын
How can I do this in DAX looking between tables?
@pavelandreev6023
@pavelandreev6023 6 ай бұрын
Really nice! Tnx
@GainerOP
@GainerOP 6 ай бұрын
Is there a way to have wildcards in your conditions? So a=1200 and b>4000, a=1200 and b=%
@manojkahar5718
@manojkahar5718 6 ай бұрын
I like this trick, Lot I use nested if. I will replace this trick
@zdzislawkes
@zdzislawkes 6 ай бұрын
Hi, thank You very much for great content. I wonder what you said "something simillar to switch function" ;-) Maybe You thought about some functions with Your solution: fx_SWITCH( condition1, result1, condition2, result2, ... , else) ?
@brij26579
@brij26579 6 ай бұрын
Awesome Use case 🤟 Goodly Rocks 👏
@cdmkk2211
@cdmkk2211 6 ай бұрын
Can we get by multiplying the two list conditions and Result and sum them?????
@dilipinamdarpatil6301
@dilipinamdarpatil6301 6 ай бұрын
Nice 🙏
@RogerStocker
@RogerStocker 6 ай бұрын
2:23 Not sure but I guess the cases below 10000 would result in 25% commission, wouldn't it? I guess this was not the intension.
@bimanroy8865
@bimanroy8865 6 ай бұрын
The catch all (*) condition is missing
@KuldeepSingh-nq1vi
@KuldeepSingh-nq1vi 6 ай бұрын
Very Nice and Incredible Video Bro..
@DeviChidambaram-w4m
@DeviChidambaram-w4m 6 ай бұрын
let Conditions = { [Amount] >= 1000 and [Amount] 10000 and [Amount] 14000 and [Amount] 20000 and [Amount] 30000 and [Amount] 50000 } , Boolean = List.Transform (Conditions , each if _ then 1 else 0), Results = {0.1,0.2,0.3,0.35,0.4,0.5} , ZipList = List.Zip ({Boolean,Results}) in List.Sum ( List.Transform ( ZipList,List.Product))
@ramakrishnaravula4350
@ramakrishnaravula4350 6 ай бұрын
Full video on new updates on Dax, power query and pivot
@JJ_TheGreat
@JJ_TheGreat 6 ай бұрын
Awesome!
@nitheshn7019
@nitheshn7019 6 ай бұрын
Thank you
@ershelin
@ershelin 6 ай бұрын
Hello Dear, is it possible to add conditional column in PQ based on parameters from multiple columns. I am asking since it is not working with me. Thanks
@GoodlyChandeep
@GoodlyChandeep 6 ай бұрын
see this - stackoverflow.com/questions/31548135/power-query-transform-a-column-based-on-another-column
@ershelin
@ershelin 6 ай бұрын
@@GoodlyChandeep thanks for the feedback. problem resolved.
@giorgitsomaia2812
@giorgitsomaia2812 6 ай бұрын
Super !!!
@umesh2403
@umesh2403 6 ай бұрын
Amazing...❤
@eslamfahmy87
@eslamfahmy87 6 ай бұрын
🎉 creative 💡
@joaquimcosta952
@joaquimcosta952 6 ай бұрын
Amazing.
@Rice0987
@Rice0987 6 ай бұрын
First formula is more simplier.😄
@GoodlyChandeep
@GoodlyChandeep 6 ай бұрын
True at the first instance. One could argue that.
@Rice0987
@Rice0987 6 ай бұрын
@@GoodlyChandeep but your example is very good for custom functions explanation.🤗
@ajaykumarthakur3207
@ajaykumarthakur3207 2 күн бұрын
@vijayvizzu1
@vijayvizzu1 6 ай бұрын
Does the length of the both lists, need to be same? Means 1st contains 5 rows, and 2nd list 3 rows
@GoodlyChandeep
@GoodlyChandeep 6 ай бұрын
Yes
@pabeader1941
@pabeader1941 4 ай бұрын
Did you add the extra value to the second list just to see if anybody would comment on it? The last .35 has no real purpose...
@salahaldeen7924
@salahaldeen7924 6 ай бұрын
how cool was that
@arpankumar4487
@arpankumar4487 6 ай бұрын
Hi can you give me a solution why i'm not able to load xlsb file in powerquery window but same data i can load in xlsx format why it is happening.... in binary format file size reduce that's why we save file in binary format....
@aahanavikram07
@aahanavikram07 6 ай бұрын
Power query uses only xlsx file.
@ershelin
@ershelin 6 ай бұрын
this is an awesome video. my below code worked well. however false conditions generates Error. let Conditions= { Text.Contains([Description],"STATIONERY"), Text.Contains([Description],"STATIONARY"), Text.Contains([Description],"FURNITURE"), Text.Contains([Description],"CHAIR"), Text.Contains([Description],"A4"), Text.Contains([Description],"HSE"), Text.Contains([Description],"GIFT") }, Results = {"CORPORATE","CORPORATE","CORPORATE","CORPORATE","CORPORATE","CORPORATE","CORPORATE"} in Results{List.PositionOf(Conditions,true)}
@GoodlyChandeep
@GoodlyChandeep 6 ай бұрын
The conditions need to be mutually exclusive
@ershelin
@ershelin 6 ай бұрын
@@GoodlyChandeep noted. however, I changed my approach. in my case "if/or/then/else if and else" works better and easy. well, your videos are very informative and saves my time
@darwisyb
@darwisyb 2 ай бұрын
I will delete all my queries and follow some from your videos lol
@williamarthur4801
@williamarthur4801 6 ай бұрын
I thought you were going to zip them, I have a bit of an obsession with list zip.
@GoodlyChandeep
@GoodlyChandeep 6 ай бұрын
That would have produced a nested list. Hard to preview 😕
@sunilkumar8419
@sunilkumar8419 6 ай бұрын
Create video on febric pls
@farooqtahir538
@farooqtahir538 3 ай бұрын
Really this is an easy version than nested if???😂😂
@pk5134
@pk5134 6 ай бұрын
Great content as always! Is there a way you can use list.anytrue or list.alltrue for this?
each & underscore_  in Power Query Explained
9:58
Goodly
Рет қаралды 48 М.
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 16 МЛН
Men Vs Women Survive The Wilderness For $500,000
31:48
MrBeast
Рет қаралды 101 МЛН
My daughter is creative when it comes to eating food #funny #comedy #cute #baby#smart girl
00:17
Advanced Grouping Tricks In Power Query
15:34
Goodly
Рет қаралды 25 М.
Power Query Pattern Extraction with Melissa de Korte
1:06:08
Devon and Cornwall User Group | Sue Bayes
Рет қаралды 4,5 М.
List.Accumulate in Power Query with Practical Examples
27:26
Say Goodbye to IF Statements in Excel with SWITCH
7:45
Teacher's Tech
Рет қаралды 524 М.
Pivot Table Design Tricks
28:04
Goodly
Рет қаралды 19 М.
Advanced Unpivoting Tricks in Power Query
30:19
Goodly
Рет қаралды 18 М.
The Magic of Working with Lists in Power Query
14:27
Goodly
Рет қаралды 88 М.
Top 10 Power BI Features You Should Be Using Right Now!
17:24
How to Power BI
Рет қаралды 49 М.
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 16 МЛН