Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

getting total or average for a specific year

Hi,

 

As I have to get total and average amount for specific year, every year, kindly advise me on how to produce a DAX formula for that. 

 

For info, currently, I'm using a formula such as this-

Total.OPEX.2017 =
CALCULATE([Total.Operating.Expenses],DATESBETWEEN('calendar'[Date],"01/01/2017","31/12/2017"))

but it won't work if I filter for different years later.
 
Kind regards, -Nik
  • Anonymous's avatar
    Anonymous
    6 years ago

    Hi Anonymous 

    Try this 

    Total=

    Calculate(sum(table[Amount]),filter(all(table),year(table[Date]) in Allselected(table[date])))

     

    Thanks & regards,
    Pravin Wattamwar
    www.linkedin.com/in/pravin-p-wattamwar

    If I resolve your problem Mark it as a solution and give kudos.

     

     

     

     

7 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    In your formula you are hardcoding date values. so your mesure will always return total/average for that period only.

     

    You need to update those hardcoded values.

     

    COuld you please share sample data and expected output.

     

    Thanks & regards,
    Pravin Wattamwar
    www.linkedin.com/in/pravin-p-wattamwar

    If I resolve your problem Mark it as a solution and give kudos.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks for your reply Anonymous.

       

      I'm aware that the current DAX formula is hard-coded & thus, I need to find a new formula to allow for multi-period filtering/selection.

       

      The data wud be as follows:

      Jan-17   206176
      Feb-17  402997
      Mar-17  634773
      Apr-17  857848
      May-17  1170960
      Jun-17  1406943
      Jul-17  1637857
      Aug-17  1909007
      Sep-17  2128973
      Oct-17  2379140
      Nov-17  2574491
      Dec-17  2911475

      Thus, 2017 Cummulative Total Expense will be the sum of all the expenses in 2017 i.e. around 2,911,475.

      2017 average expense will then be  2,911,475 / 12 = around 242,623.

       

      Kind regards, -Nik

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Anonymous 

        Try this 

        Total=

        Calculate(sum(table[Amount]),filter(all(table),year(table[Date]) in Allselected(table[date])))

         

        Thanks & regards,
        Pravin Wattamwar
        www.linkedin.com/in/pravin-p-wattamwar

        If I resolve your problem Mark it as a solution and give kudos.