Forum Discussion

brinky's avatar
brinky
Helper IV
5 years ago
Solved

Exclude current week

Good morning,

 

I'm trying to get all sales for the last eight weeks.
I manged to get the 8 week but would like to exclude the current week

Measure 3 = 
CALCULATE([QTY_Sales],
    FILTER(SalesData,
     DATEDIFF(SalesData[DDate],TODAY(),WEEK) < 8 
    )
)

Any ideas?

 

Thanks in advance.

  • Anonymous's avatar
    Anonymous
    5 years ago

    Hi brinky ,

     

    According to the description, you may try this:

    Measure = 
    CALCULATE (
        [QTY_Sales],
        FILTER (
            'SalesData',
            DATEDIFF ( 'SalesData'[Date], TODAY (), WEEK ) < 8
                && DATEDIFF ( 'SalesData'[Date], TODAY (), WEEK ) >= 1
        )
    )
    

     

    If it does not make sense, please provide me with more details about your table and your problem or share me with your pbix file after removing sensitive data.

     

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

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi brinky ,

     

    According to the description, you may try this:

    Measure = 
    CALCULATE (
        [QTY_Sales],
        FILTER (
            'SalesData',
            DATEDIFF ( 'SalesData'[Date], TODAY (), WEEK ) < 8
                && DATEDIFF ( 'SalesData'[Date], TODAY (), WEEK ) >= 1
        )
    )
    

     

    If it does not make sense, please provide me with more details about your table and your problem or share me with your pbix file after removing sensitive data.

     

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

    • brinky's avatar
      brinky
      Helper IV

      Anonymous 

       

      Thanks works as required.

  • Hey brinky ,

     

    based on my answer in this thread: Solved: Re: Week commencing in DAX - Microsoft Power BI Community

    You can create something like this:

    some weeks in the past =
    var __today = TODAY()
    var startOfWeeek = __today  - WEEKDAY( __today , 2 ) + 1 //assuming the week starts with Monday
    var endOfWeek = __today + 7 - WEEKDAY( __today , 2 ) 
    var numberOfPreviousWeeks = 1
    var startOfPrevWeeeks = startOfWeeek - 7 * numberOfPreviousWeeks
    var endOfPrevWeek = endOfWeek - 7
    
    return
    CALCULATE(
        [Actual Sales]
        , DATESBETWEEN( 'DimDate'[Datekey] , startOfPrevWeeeks , endOfPrevWeek )
    )
    

    Hopefully, this provides something to tackle your challenge.

     

    Regards,

    Tom