Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Sameperiodlastyear per category

My first post ever 🙂

Hi,
I have the following table called Transactions from an online shop:

Order ID    Item ID  Category  Date
444 applefruit1-jan-2021
555  pearfruit2-jan-2021
666 applefruit3-jan-2021
777  potatovegetable4-jan-2021
111  orangefruit1-jan-2020
222  broccolivegetable2-jan-2020
333cabbagevegetable3-jan-2020


Now I have created a slicer for Date and a matrix table.
In my matrix table, I have now two first columns below (A&B).
What I don't have is column C, which counts LY values for the date range I chose through my slicer. 

A  
Row: Category  
  B
 Values: Count Item ID  
  C
  Values: Count Item ID      (sameperiodlastyear)
Fruit31
Vegetable12


Really appreciate your help!

Br,
Kudy

  • Anonymous's avatar
    Anonymous
    5 years ago

    Hi Anonymous ,

     

    You could create a seperate year table.

    Table 2 = DISTINCT('Table'[Date].[Year])

     

    Two measure are created as

    Count Item ID = IF(ISFILTERED('Table 2'[Year]),CALCULATE(COUNT('Table'[Item ID]),FILTER('Table',YEAR([Date])=SELECTEDVALUE('Table 2'[Year]))),COUNT('Table'[Item ID]))
    Count Item ID(sameperiodlastyear) = IF(ISFILTERED('Table 2'[Year]), CALCULATE(COUNT('Table'[Item ID]),FILTER('Table',YEAR([Date])=SELECTEDVALUE('Table 2'[Year])-1)),COUNT('Table'[Item ID]))

     

     

    Best Regards,

    Stephen Tao

     

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

     

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

     

    You could create a seperate year table.

    Table 2 = DISTINCT('Table'[Date].[Year])

     

    Two measure are created as

    Count Item ID = IF(ISFILTERED('Table 2'[Year]),CALCULATE(COUNT('Table'[Item ID]),FILTER('Table',YEAR([Date])=SELECTEDVALUE('Table 2'[Year]))),COUNT('Table'[Item ID]))
    Count Item ID(sameperiodlastyear) = IF(ISFILTERED('Table 2'[Year]), CALCULATE(COUNT('Table'[Item ID]),FILTER('Table',YEAR([Date])=SELECTEDVALUE('Table 2'[Year])-1)),COUNT('Table'[Item ID]))

     

     

    Best Regards,

    Stephen Tao

     

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