Advanced Group By Tricks in Power Query

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024

ความคิดเห็น • 249

  • @KawanExcel
    @KawanExcel 2 ปีที่แล้ว +26

    This guy always make me amaze with his stuff .... Thankyou chandeep... You are the best teacher ever

    • @GoodlyChandeep
      @GoodlyChandeep  2 ปีที่แล้ว

      Thank you for your inspiring words 💚😊

  • @joelabacherli1310
    @joelabacherli1310 ปีที่แล้ว +1

    You lead TH-cam in amount of information retained per second. All of your videos pack so much information in such a short amount of time. Thank you so much for the content.

  • @excel-in-g
    @excel-in-g 2 ปีที่แล้ว +5

    You can also use the Group By and Sum the column you want to concatenate. For sure it returns an error first. But then in the formula replace List.Sum by Text.Combine and remember to complete it with the delimiter in the right place.

    • @pabeader1941
      @pabeader1941 2 ปีที่แล้ว +1

      Not quite. You still need to create the distinct list of Customers before you can use the Text.Combine function.

    • @excel-in-g
      @excel-in-g 2 ปีที่แล้ว +3

      True, thanks for completing my answer as such avoding miscomprehension.
      I only wanted to point out the UI helps you discover and understand the logic behind M more then you'd realize. I often use the UI to give me a basic code that I can afterwards finetune.

  • @BrainyBrunetteBarbie
    @BrainyBrunetteBarbie 2 ปีที่แล้ว +1

    I like to think of the Advanced Editor as the *true* user interface. Your videos have shown me so many new tricks! Thank you!

  • @henryburke6387
    @henryburke6387 ปีที่แล้ว

    Thanks, I had a hunch that the editor could be leveraged in this way but I just started using PowerBI and did not have the language and syntax knowledge yet. Great jumpstart -Thank you!

  • @miazhou8902
    @miazhou8902 2 ปีที่แล้ว +1

    Hi man, you explain things very clearly. You surely are one of the best teachers.

  • @chiragdabhi4929
    @chiragdabhi4929 2 ปีที่แล้ว +1

    Is this possible to use count if function in power quary.
    In number of date colum ..I want use countif(range,>0.5)
    Range = number of colum..
    ??

  • @inaction2024
    @inaction2024 ปีที่แล้ว

    Great video. Just one suggestion that please consider making your speaking window smaller or cropping it to only show your body, so that audiences get to see more screen. I found a few videos of yours that you were deleting/moving steps that we can’t actually see what’s been deleted and moved. Nevertheless, Thanks for making such wonderful and educational videos for free to us all here.

  • @yassinelechguar1851
    @yassinelechguar1851 2 ปีที่แล้ว

    This solution couldn't come in a better time, the concatenation suggestion solved the main issue I had with some data transformation. Thank you Chandeep. First video that I watched on your channel and definitely not the last one. Thank you once again.

  • @AirPunkt
    @AirPunkt 2 ปีที่แล้ว +1

    Wow, this is amazing! Thank you so much for sharing - It solved one of my main problems at work!
    🙋🏼‍♂️from 🇩🇪

  • @Rice0987
    @Rice0987 2 ปีที่แล้ว

    Great work, man! I'm just silent!
    I've searched this solution for weeks, but unsuccessfully when somebody didnt suggest me do this with next step.
    But you did it with one professional mode! :)

  • @TVSCDN
    @TVSCDN 5 หลายเดือนก่อน +1

    Thanks sirji🎉🎉🎉❤❤❤😊
    Can you also show how to BI a Bank PDF Statement Analysis easily😮

  • @jean-marcherard9216
    @jean-marcherard9216 2 ปีที่แล้ว +1

    Hi Chandeep, great video.
    Case 1, any hint on how would you concatenate values on 2 columns ?
    afer using advanced group by in the Ui ...

  • @learningmadesimple347
    @learningmadesimple347 2 ปีที่แล้ว +1

    Really great video... But what would you do if there were more than 1 year with the max value??

    • @GoodlyChandeep
      @GoodlyChandeep  2 ปีที่แล้ว

      Not sure, but probably some ranking technique to extract every record ranked 1.

  • @HilaryGo555
    @HilaryGo555 11 หลายเดือนก่อน

    Your videos are just fantastic - so clear and with content that is so relevant to business requirements. Thank you!

  • @deevssriyarathne4191
    @deevssriyarathne4191 2 ปีที่แล้ว +1

    When extracting the year, how do you handle the error if you have more than one maximum sales value per person?

    • @GoodlyChandeep
      @GoodlyChandeep  2 ปีที่แล้ว

      Table.Max function only picks up 1 value even if there are multiple values found.

  • @cooolbreeze
    @cooolbreeze 3 หลายเดือนก่อน

    At 4:16, the function creates a column that holds tables at each row. What confuses me is how the each function results in Tables since it is used in the context of a table. In your excellent video on the each function, the one thing I got was each would behave based on the context of what object its used in. Here its used in the context of a table and results in a table. Is it because a bunch of rows are the result and a bunch of rows = table?

  • @alexrosen8762
    @alexrosen8762 2 ปีที่แล้ว +1

    Very very useful tutorial especially because of the value it brings where the use cases are enormous in real life job situation tasks

  • @skimpylemon8034
    @skimpylemon8034 2 ปีที่แล้ว

    The more I watch the more I learn! Thanks again Chandeep!

  • @MacarServicios
    @MacarServicios 2 ปีที่แล้ว +3

    Muchas Gracias Chandeep, me encantan tus videos, son muy claros y me han servido mucho!. Sigue así 👍👍

    • @GoodlyChandeep
      @GoodlyChandeep  2 ปีที่แล้ว

      ¡Me alegro de haber podido ayudar! :D

  • @fajnefajne4339
    @fajnefajne4339 2 ปีที่แล้ว +4

    I just wonder how to show both MaxSalesYears in case there were 2 or 3 years with the same max Sales Value.

    • @360iamme
      @360iamme ปีที่แล้ว +1

      I was a little confused as well because I thought we were going to SUM the sales by Year first or Sum them by customer first.

  • @mecorowa5642
    @mecorowa5642 8 หลายเดือนก่อน

    Hi, this tick with text.combine is really great. Is there a possibility to combine also numbers (with out converting to text)?
    Currently I need two steps, one step in group_by: {"Single_Qty", each [Qty]}, and a 2nd step to extract the values: Extract Values from List = Table.TransformColumns(GroupedRows, {"Single_Qty", each Text.Combine(List.Transform(_, Text.From), "#(lf)"), type text})
    Do you have any approach to combine it in one group_by step?
    Thank and Cheers.

  • @bharatarse1503
    @bharatarse1503 2 ปีที่แล้ว

    Thanks chandeep, you are making us think in different way to solve problem in Power query...that's really helpful... excellent video..👍👍

  • @gauravsukhadia638
    @gauravsukhadia638 2 ปีที่แล้ว +2

    Hi @Goodly What happens when there is a tie ? for example if two years have the same max value ? I am currently learning sql so in sql there are a windows functions called Row and Rank to deal with this level of complexity but I am not sure if we have any for M code.

  • @kdhivyabharathi6493
    @kdhivyabharathi6493 4 หลายเดือนก่อน

    Hello Sir, I have a small doubt.. What is the difference between group function and aggregate function? In real time, based on which scernio we will decide to use for group by or aggregate function ?

  • @OmarAlvarezGarcia
    @OmarAlvarezGarcia ปีที่แล้ว

    Awesome video!! I have being looking for this future for a while, is it possible to create two list? Let's say that I want to summary the total of pallets list.count I guess and then all of the different quantity, it worked with list.distinct, I want to get a new column that summarizes the total amount of pallets per material nr and the distribution of cuantity , similar to what you did. Output should be " 2 pallets* 400 Qty, 1 pallet*250units . I can send you the information so you can see the data

  • @snehalshrimanwar3721
    @snehalshrimanwar3721 ปีที่แล้ว

    Hi Chandeep,
    When you are taking a live power bi training session?

  • @miguelbenito7992
    @miguelbenito7992 ปีที่แล้ว

    Awesome man. This is exactly what I was looking for! Thank you.

  • @ajaypatil4083
    @ajaypatil4083 ปีที่แล้ว

    Great work chandeep 👌👍 just want to know where is practice file of this particular video. Please tell me

  • @mahimasharma2111
    @mahimasharma2111 2 ปีที่แล้ว

    Very informative and knowledgeable video...you clearly explained every step. Thnx for this video.

  • @gurjar5708
    @gurjar5708 ปีที่แล้ว

    i learn something new from you every time
    Thanks chandeep ji

  • @jaymehta3320
    @jaymehta3320 2 ปีที่แล้ว

    Thanks Chandeep for sharing this. This is a very important topic you touched. I work more with Power Query than DAX and having the ability to do such amazing transformations helps a lot. Will play around with this.

    • @GoodlyChandeep
      @GoodlyChandeep  2 ปีที่แล้ว +1

      Thanks for your nice words Jay! 💚

    • @jaymehta3320
      @jaymehta3320 2 ปีที่แล้ว +1

      @@GoodlyChandeep And utilized it (Group By - concatenate values of a List) today on a real project as well. Thanks again!

  • @walter606
    @walter606 ปีที่แล้ว

    Simply Amazing... What a new way to get an approach to the problem....!!!

  • @gabriellajager3316
    @gabriellajager3316 ปีที่แล้ว

    Thank you! It is exactly what i have been searching for some days!

    • @GoodlyChandeep
      @GoodlyChandeep  ปีที่แล้ว

      Glad you finally found it, Gabriella!

  • @sudbn
    @sudbn 2 ปีที่แล้ว +1

    Very informative. Can we get the source file ?

  • @rrrraaaacccc80
    @rrrraaaacccc80 ปีที่แล้ว +1

    Fantastic 💯👍

  • @rm8168
    @rm8168 4 หลายเดือนก่อน

    Thank you ! This was another great educational video.

  • @lynxwomancat
    @lynxwomancat 2 ปีที่แล้ว

    Genius! Thanks for putting this training video out here. Great information!

  • @angelaisland4036
    @angelaisland4036 2 ปีที่แล้ว

    This was amazing! Love how you explain everything!

  • @yami7475
    @yami7475 ปีที่แล้ว

    Hi Chandeep, need your expertise please, I have a datasets where there are 5 different amount fields with corresponding 5 different payment date for each payment , I want to get the amount paid for each payment date by year. Any thought on how I could get it done? Thank you kindly for your expertise! Yami

  • @qiancasper
    @qiancasper 2 ปีที่แล้ว

    thanks for your video. let me further understand the lookup in power query

  • @cblondhe
    @cblondhe 2 ปีที่แล้ว

    Mind blowing. Thanks for sharing such a fantastic feature.

  • @RavinderKumar-gl8cy
    @RavinderKumar-gl8cy ปีที่แล้ว

    Sir, How we can do the function similar to Indirect function in Excel, in power BI. For Ex. I am having a slicer with the name of all Indian states, If I don't select any thing from slicer, then in the table for ROW value , name of state should come and their population. If I select any state from slicer , then in the table, respective district list should appear and there population.
    Thanks in advance.

  • @nishantgupta9211
    @nishantgupta9211 2 ปีที่แล้ว

    You are always awesome to come up with new learning for us. It is very helpful.

  • @osamaabd-elmohsen6427
    @osamaabd-elmohsen6427 ปีที่แล้ว

    Can I make group by bin in power query, I mean if I have a table with some items and each one has its quantity and price and there is a running total column ,can I create group of items (1,2,3...)where each group doesn't have running total more than of 1000$?

  • @mimiklimberg1257
    @mimiklimberg1257 2 ปีที่แล้ว

    Fantastic!!! High level - but easy to understand!

  • @AlexRuu
    @AlexRuu 2 ปีที่แล้ว

    Thanks!! I have seen similar other solution and this is the most simple and efficient. It is like 3 step only 😎

  • @mahathmasadineni2884
    @mahathmasadineni2884 ปีที่แล้ว

    Hi Chandeep as usal awesome vedio.
    I have one doubt what if i need to get the sales for the particular year like 2004, or if need filter for one text in a column

  • @GodOfIntelligence
    @GodOfIntelligence 2 ปีที่แล้ว

    Your really amazing 🥰. Love from Andhra Pradesh

  • @Bhavik_Khatri
    @Bhavik_Khatri 2 ปีที่แล้ว

    Thank you for sharing your advance tricks in PQ

  • @markhenderson3771
    @markhenderson3771 ปีที่แล้ว

    You are really good. Thanks for your content. I am interested in filtering and grouping each table, and then combining. I can't seem to find a video in which you do that. Can you direct me or create something new?

  • @prasad9976
    @prasad9976 2 ปีที่แล้ว

    sir is it possible to get row data for practice purpose

  • @helloworld9034
    @helloworld9034 4 หลายเดือนก่อน

    and if not Text insted is a value?

  • @danishnawaz3651
    @danishnawaz3651 8 หลายเดือนก่อน

    Sir, plz make video for below.
    If
    1 table has 9 column,
    2 table has 10
    and 3 table has 8 .
    Then how can we make equal all column for all table.. like we want to insert dummy column for missing column in tables and make equal like 10 column for each table.

    • @GoodlyChandeep
      @GoodlyChandeep  8 หลายเดือนก่อน

      Use Table.Combine function. Watch this video
      th-cam.com/video/qCHvpbV-Jkg/w-d-xo.html
      0:37 to 6:00 minutes mark

  • @rokaskarabevicius
    @rokaskarabevicius 3 หลายเดือนก่อน

    Excellent. Have you got a video which would point me to the right direction for mapping two lists and filtering on condition? Say we have a one row table with col1 [a, b, c], col 2 [1, 0, 1], col3 (output) [a, c]

    • @GoodlyChandeep
      @GoodlyChandeep  3 หลายเดือนก่อน +1

      If you have a table just filter it on the second column containing 1.
      If you have lists. download this file. goodly.co.in/wp-content/uploads/2024/06/For-Rokas.xlsx

    • @rokaskarabevicius
      @rokaskarabevicius 3 หลายเดือนก่อน

      @@GoodlyChandeep appreciate your answer, but what I meant is that each row of a column contains a list. In this example, col C1 row 1 would be a list [a, b, c], col C2 row 1 would also be a list [1, 0, 1] and the output col C3 should then be a list of letters from the list in C1 corresponding to 1s from the list in C2, in this case [a, c]. I'll give it another try. Thanks for your help anyway. Your videos are indispensable.
      Edit: solved by creating a temp column with tables from lists in C1 and C2, then filtering that table by selecting rows that match the condition, then selecting column with letters, and turning it back to list and text combining it. Convoluted, but works. Not sure if it will scale for millions of rows though :)

  • @mrtfia
    @mrtfia 2 ปีที่แล้ว

    This is so amazingly useful !!!! And so well explained. Thank you Chandeep !!! 😁

  • @raulbernales3110
    @raulbernales3110 2 ปีที่แล้ว

    Thank you so much. This is exactly what I need.

  • @IvanCortinas_ES
    @IvanCortinas_ES 2 ปีที่แล้ว

    Wowww. Awesome. Superb explanation Chandeep!

  • @leostar1100
    @leostar1100 ปีที่แล้ว

    Can we perform the same task using mouse and keyboard

  • @elikent78
    @elikent78 ปีที่แล้ว

    great video, Chandeep. just wish you supplied your dataset to make learning easier.

    • @GoodlyChandeep
      @GoodlyChandeep  ปีที่แล้ว +1

      All the blogs are supplied with dataset - goodly.co.in/blog/

    • @elikent78
      @elikent78 ปีที่แล้ว

      @@GoodlyChandeep fantastic. thank you!

  • @martyc5674
    @martyc5674 2 ปีที่แล้ว

    Wonderful data manipulation Chandeep!!

  • @PowerQuery
    @PowerQuery 2 ปีที่แล้ว

    Good stuff Chandeep

  • @yookusui9764
    @yookusui9764 ปีที่แล้ว

    Seriously, genius. 🎉

  • @edgarvidal9943
    @edgarvidal9943 ปีที่แล้ว

    how to create the column "others" dynamic ???

  • @augustotanaka
    @augustotanaka 2 ปีที่แล้ว

    Thanks for the wonderful video! Very precise and useful!

  • @TheSemiwatcher
    @TheSemiwatcher ปีที่แล้ว

    Thank you for your really usefull tips.

  • @williamneto1222
    @williamneto1222 ปีที่แล้ว

    Perfect! Thanks so much!

  • @veasnapen6597
    @veasnapen6597 2 ปีที่แล้ว

    You are teaching for video all very well😍.thank !

  • @silverfunnel6819
    @silverfunnel6819 2 ปีที่แล้ว

    Hello Chandeep, nice work. I have a question. Is it possible to invoke a function without creating a new column?

  • @aashishmeshram9892
    @aashishmeshram9892 ปีที่แล้ว

    Hello,
    I need yours assistance for one thing -
    I have two different table - Table1 & Table2
    Both tables has records with n number of columns, one column is common in both table which is Country. table2 has another field called Status=Active, Inactive.
    so I want a one output Matrix Table (similarly mentioned below), where I want to get the Count of both tables based on Country
    Condition:
    Table1: no condition (count)
    Table2 : based on Status = Active (countif)
    Country Count from Table1 Count from Table2
    -------------------------------------------------------------------------------------------------------------------
    India 23 39
    Canada 44 48
    Brazil 51 7
    United States 17 73
    how we can get it in Power Bi, i have made but second table count coming sum of table2 in each row.. please help

  • @jeze5081
    @jeze5081 2 ปีที่แล้ว

    This is basically what I have been trying to do. Except, I want to create visualization so when you click on a title/movie, all the cast members pop up. Is that something you can explain?

    • @GoodlyChandeep
      @GoodlyChandeep  2 ปีที่แล้ว

      I don't understand, isn't that a simple filter on the movie column that shows all the cast members? I am not sure where and why are you getting stuck :(

  • @Kiyansh_Shaha
    @Kiyansh_Shaha 5 หลายเดือนก่อน

    Hi, I have below data with me.
    Column-A
    Abhay
    Abhay
    Abhay
    Ravikant
    Ravikant
    Ravikant
    Column-B
    January-2024
    February-2024
    March-2024
    January-2024
    February-2024
    March-2024
    Column-C (Sales)
    1000
    2000
    3000
    1200
    1400
    1600
    I want 1) In Column A the row A1 & A2 should only Abhay & Ravikant. 2) Column B Should be January-2024, Column C as February-2024
    & Column D as March-2024. 3) Column E should have Sales numbers each month.
    Please help

  • @fajnefajne4339
    @fajnefajne4339 2 ปีที่แล้ว

    Excellent tutorial. You teach how to think in M Language. Thank you very much. :-)

  • @sandipansarkar9211
    @sandipansarkar9211 9 หลายเดือนก่อน

    Finished watching

  • @eliseovasquez4149
    @eliseovasquez4149 ปีที่แล้ว

    Amazing!!!!!!! thank you for sharing your knowledge!!

  • @EricaDyson
    @EricaDyson 2 ปีที่แล้ว

    Great. Thanks so much. Loved it!

  • @samoptimizer
    @samoptimizer ปีที่แล้ว

    You are awesome! thank you very much!

  • @prasad9976
    @prasad9976 2 ปีที่แล้ว

    Nicely explained sir

  • @frankschadler9407
    @frankschadler9407 2 ปีที่แล้ว

    Thank you, Chandeep. I finally understood '_'.

  • @ExcelWithChris
    @ExcelWithChris ปีที่แล้ว

    I have two columns in power query. One is a worker name and the other a column formatted as time where he records his time on different stages of a project. I need to group per worker name and then get total duration for his project. Any ideas? Tried everything.

    • @ExcelWithChris
      @ExcelWithChris ปีที่แล้ว

      It looks like This:
      Name Time
      Name1 14:00:00
      Name1 14:10:00
      Name1 14:15:00
      Name2 8:00:00
      Name2 8:10:00
      Name2 8:15:00
      Name2 8:20:00
      I then need to group by the name and get the duration for each name

    • @GoodlyChandeep
      @GoodlyChandeep  ปีที่แล้ว

      It's straight SUM operation in Group By

  • @SachinKumar-xv5op
    @SachinKumar-xv5op 2 ปีที่แล้ว

    The very first thing i uttered after watching this video: Banda khatarnaak h bhut!!

  • @balrajvirdee1087
    @balrajvirdee1087 7 หลายเดือนก่อน

    Thanks a lot again bro, great tips

  • @kennethstephani692
    @kennethstephani692 2 ปีที่แล้ว

    Great video!

  • @MucahitKatirci
    @MucahitKatirci 2 ปีที่แล้ว

    Thanks for the video, very informative 👍👍

  • @alterchannel2501
    @alterchannel2501 6 หลายเดือนก่อน

    what if I want to extract 2 columns from the Record? That's exacly what I really need 🙏

    • @PawelZ-w2p
      @PawelZ-w2p 6 หลายเดือนก่อน +1

      If you want extract 2 columns, instead [Year] write: [[Year],[Sales]]

    • @alterchannel2501
      @alterchannel2501 6 หลายเดือนก่อน

      @@PawelZ-w2p thank you👍

  • @sebastienschoonjans9727
    @sebastienschoonjans9727 2 ปีที่แล้ว

    You are really the best!!

  • @SP_Investments
    @SP_Investments ปีที่แล้ว

    Amazing👏

  • @jaitiwari241
    @jaitiwari241 2 ปีที่แล้ว

    Plz share dataset to practice sir

  • @__HumanBeing
    @__HumanBeing 2 ปีที่แล้ว

    This is a very advanced question, I think nobody asked before.
    If I have like 50 columns, and I want to group by only 2 of them, how can I agreggate automatically the other 48? 😈

  • @vasuitc2007
    @vasuitc2007 2 ปีที่แล้ว

    This was awesome

  • @felipebayona9119
    @felipebayona9119 ปีที่แล้ว

    Very helpful

  • @k59ngothithuynhi7
    @k59ngothithuynhi7 7 หลายเดือนก่อน

    thak you

  • @miazhou8902
    @miazhou8902 2 ปีที่แล้ว

    You are awesome.....

  • @kartikwat
    @kartikwat 2 ปีที่แล้ว

    Hi Chandeep.. Very useful content once again. Cheers for that.
    I have a use case where the source data is excel. The excel contains countries with sales figures and for every new year sales, the values are maintained in a separate column.
    For the reporting purpose, I have to transpose all those yearly sales columns into the rows.
    The query breaks if any new column for new year is added or deleted from the excel.
    Do you have any solution for this ?

    • @YasirKhalid1
      @YasirKhalid1 2 ปีที่แล้ว

      Use unpivot to bring years in one column and sales in another column

    • @kartikwat
      @kartikwat 2 ปีที่แล้ว

      @@YasirKhalid1 : unpivoting columns generate a M-Code which contains column header names which are unpivoted.
      If any of these column headers are deleted or changed in the source, the M-Code will throw an error that it couldn't find that deleted column in the source.
      I want to make this dynamic as possible where the unpivot code should work even if columns are added or deleted in the source.

    • @YasirKhalid1
      @YasirKhalid1 2 ปีที่แล้ว

      @@kartikwat this other video below by Chandeep deals with the same topic
      Convert the headers to a list/table and identify pattern to generate errors either on the dimension columns or the fact columns
      Use that to filter the headers dynamically by using unpivot columns or unpivot other columns. Hope this helps
      th-cam.com/video/zoJfoMrjvi4/w-d-xo.html

    • @YasirKhalid1
      @YasirKhalid1 2 ปีที่แล้ว

      @@kartikwat alternatively as a dirty hack for dynamic selection select a larger range in your query to accommodate for any future columns and use MissingField.Ignore in your formula (plz lookup syntax) to weed out columns with no data

  • @Chris_in_fremantle
    @Chris_in_fremantle 2 ปีที่แล้ว

    Very good, well done.

  • @sameernarkar5993
    @sameernarkar5993 8 หลายเดือนก่อน

    Nice

  • @dirkstaszak4838
    @dirkstaszak4838 2 ปีที่แล้ว

    Hi Chandeep, what shall I say. It is boring to leave always the same comment 🤣. But I do have to questions concerning this. I have open item lists at various dates. I want to see which invoice is when in the OP list (OP report date) and what the invoice value is (Step invoice). I get the desired result, but would like to apply your solution in one step. Thanks for your advice.
    GrpRows_OPReportDate = Table.Group(ChgType_OPReportDate, {"Invoice No (MBP/GSP)"},
    {
    {"OP Report Date", each Text.Combine(_[OP_Date],", "), type nullable text },

  • @bharathreddy4267
    @bharathreddy4267 2 ปีที่แล้ว

    Such a great content 👏

  • @tiagocarvalhal4502
    @tiagocarvalhal4502 ปีที่แล้ว

    Genius 🙏

  • @rajarshisingh2547
    @rajarshisingh2547 2 ปีที่แล้ว

    Good content