Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago
Solved

Monthly comparison by categories

Hello everyone.

I'm new to this power bi and dax thing and I need your help.

I have a record that contains thousands of products, each with its price and category (the category is divided into three levels in another table)

In addition, I have the date on which each of the records has been made.

I need a way to calculate and compare the evolution of prices over time (by months for example), both individually and by categories.

For example, see which are the categories/prices that have risen the most in price in the last year, or the ones that have risen the least. They have risen from one month to the next...

A small example of the table can be something like this.

ProductPriceCategoryDate
AAA5.3A01/01/2022
FIG8.2A05/02/2022
BBB1.1B01/01/2022
CCC5.3C23/05/2022
CHAPTER0.2B04/12/2022
DDD2.7A03/03/2022
GGG10.1C14/02/2022
HGT20.3C23/08/2022
AAA5.4A11/01/2022
CCC6.1C17/09/2022
BBB1.1B01/01/2022
DDD.3.1A08/03/2022
GGG9.1C29/03/2022

I imagine that we will have to calculate the average price of the category for the month in question, which is what I do not know how to do it.

I do not know if I have explained myself well or if it is necessary to clarify something.

Thanks a lot

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi Syndicate_Admin ,

     

    If you want to calculate the average price of the category for the month, you can create a Dimdate table by CALENDAR()/CALENDARAUTO() function. Then create a measure by average function.

    Data model:

    Measure:

    Avg = 
    AVERAGE('Table'[Price])

     Result is as below.


    Best Regards,
    Rico Zhou

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Syndicate_Admin ,

     

    If you want to calculate the average price of the category for the month, you can create a Dimdate table by CALENDAR()/CALENDARAUTO() function. Then create a measure by average function.

    Data model:

    Measure:

    Avg = 
    AVERAGE('Table'[Price])

     Result is as below.


    Best Regards,
    Rico Zhou

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.