Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Converting YTD figures to monthly figures in PowerQuery

Hi Experts,

 

I have a sample table like below:

AccountCompanyTypePeriodYTD
001AAAB1202211   100
002AAAC1202211   200
001BBBC2202211   300
007FFFB1202212   200
009RRRC1202212   400
011AAAC2202212   500
007RRRB1202301   200
012DDDC1202301   300
008BBBC2202301

500

 

But these values are YTD values and I need to convert this to a MTD table like this:

AccountCompanyTypePeriodMTD
001AAAB1202201   100
002AAAC1202201   200
001BBBC2202201   300
007FFFB1202202   100
009RRRC1202202   200
011AAAC2202202   200
007RRRB1202301   200
012DDDC1202301   300
008BBBC2202301

   500

 

Can someone help?

 

 

  • Hi Cho, unfortunately, my data source is not SQL base. I've found a solution using Power Query. 

     

    1) Add a custom column for YearnMonth

    2) Add a custom column for Month

    3) Add a custom column for Sales YTD Prev, which is the Sales YTD of the previous month. Using 

    try #"Sorted Rows"[Sales YTD] {[Month] - 2} otherwise 0

    4) Compute the difference betw [Sales YTD] and [Sales YTD Prev]

     

    I can't upload the source pbix file. Pls contact me if anyone needs it

5 Replies

  • Yes, can anyone pls help. I've the same problem. Thanks!

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hey meiwah! I found a solution for this. 

      I could not do this in Power Query and I feel there is no point of adding columns there.

       

      What I did was, when loading data, I wrote a small SQL so from data source itself, I convert YTD figures to monthly values.
      I used SQL functions like LAG(), OVER(), PARTITION BY().

       

      Another way is to add a monthly column in data source.

  • Hi Cho, unfortunately, my data source is not SQL base. I've found a solution using Power Query. 

     

    1) Add a custom column for YearnMonth

    2) Add a custom column for Month

    3) Add a custom column for Sales YTD Prev, which is the Sales YTD of the previous month. Using 

    try #"Sorted Rows"[Sales YTD] {[Month] - 2} otherwise 0

    4) Compute the difference betw [Sales YTD] and [Sales YTD Prev]

     

    I can't upload the source pbix file. Pls contact me if anyone needs it

    • HAP's avatar
      HAP
      Regular Visitor

      Hi Meiwah. Thanks for your solution. I'd like to ask to share the PBIX file if possible.

       

      I have YTD value of multiple categories for each month. My fiscal year is from April to March. Is this solution can work for multiple categories ?

      • meiwah's avatar
        meiwah
        Resolver I

        Hi HAP,

         

        can pm me your email? I can't attach the file here 🙂