Forum Discussion

peluca's avatar
peluca
Regular Visitor
6 years ago
Solved

Problem with SAMEPERIODLASTYEAR

After creating a dimdate table I tried to calculate a measure by using SAMEPERIODLASTYEAR but it does not work.

 
calculate(([Unid Actual]),SAMEPERIODLASTYEAR((DimDate[Date])))
 
  • Hello peluca,

     

    What is the structure of your data table? Also, I am hoping you have created the relationship between the date of your fact table and the calendar table.

     

    I have recreated the scenario with a sample data:

     

    And created a calendar table:

    Calendar =
    ADDCOLUMNS (
        CALENDAR ( MIN ( dtTable[Order Date] ), MAX ( dtTable[Order Date] ) ),
        "Year", YEAR ( [Date] ),
        "Month", DATE ( YEAR ( [Date] ), MONTH ( [Date] ), 1 )
    )

     

    And mark it as a date table. 

     

    Created the relationship:

     

    Created measures:

     

    Total Orders = SUM(dtTable[Order Quantity])
    
    PY Orders =
    CALCULATE ( [Total Orders], SAMEPERIODLASTYEAR ( 'Calendar'[Date] ) )
    
    

     

    Getting the results in visual:

     

     

    Regards,
    Vivek

    If it helps, please mark it as a solution

    Kudos would be a cherry on the top 🙂

    https://www.vivran.in/

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable
    It does work if you do it as it should be done. vivran22 has the right solution. For the time-intel functions to work correctly, you have to have a date table that has been marked in the model as DATE TABLE and connected to the facts/dims. Nothing more.
  • vivran22's avatar
    vivran22
    Community Champion

    Hello peluca,

     

    What is the structure of your data table? Also, I am hoping you have created the relationship between the date of your fact table and the calendar table.

     

    I have recreated the scenario with a sample data:

     

    And created a calendar table:

    Calendar =
    ADDCOLUMNS (
        CALENDAR ( MIN ( dtTable[Order Date] ), MAX ( dtTable[Order Date] ) ),
        "Year", YEAR ( [Date] ),
        "Month", DATE ( YEAR ( [Date] ), MONTH ( [Date] ), 1 )
    )

     

    And mark it as a date table. 

     

    Created the relationship:

     

    Created measures:

     

    Total Orders = SUM(dtTable[Order Quantity])
    
    PY Orders =
    CALCULATE ( [Total Orders], SAMEPERIODLASTYEAR ( 'Calendar'[Date] ) )
    
    

     

    Getting the results in visual:

     

     

    Regards,
    Vivek

    If it helps, please mark it as a solution

    Kudos would be a cherry on the top 🙂

    https://www.vivran.in/

    • peluca's avatar
      peluca
      Regular Visitor

      Thanks so much for your help!!

      I had an issue regarding the format of my dimdate table