Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Calculating value for last two weeks

Hello, 

 

I have a dataset with fiscal weeks, here is a sample: 

Fiscal YearFiscal WeekNet HiresNet Hires Previous Two WeeksDate
202148100

 

12/27/2021

2021495015001/03/2022
20215015020001/10/2022
2021513018001/17/2022

 

How do I calculate the total of net hires for the last two fiscal weeks from today? The last column shows what I am after.

I assume I first need to figure out what today is, what fiscal week it is in and then what are the two fiscal weeks from today?

 

 

  • Anonymous  you can use a measure like this

    Measure = 
    VAR week =
        MAX ( tbl[Fiscal Week] )
    VAR cal =
        CALCULATE (
            SUM ( tbl[Net Hires] ),
            FILTER (
                ALL ( tbl ),
                tbl[Fiscal Week]
                    >= CALCULATE ( MAX ( tbl[Fiscal Week] ), tbl[Fiscal Week] < week, ALL ( tbl ) )
                    && tbl[Fiscal Week] <= week
            )
        )
    RETURN
        cal

     

     

     

4 Replies

  • smpa01's avatar
    smpa01
    Community Champion

    Anonymous  you can use a measure like this

    Measure = 
    VAR week =
        MAX ( tbl[Fiscal Week] )
    VAR cal =
        CALCULATE (
            SUM ( tbl[Net Hires] ),
            FILTER (
                ALL ( tbl ),
                tbl[Fiscal Week]
                    >= CALCULATE ( MAX ( tbl[Fiscal Week] ), tbl[Fiscal Week] < week, ALL ( tbl ) )
                    && tbl[Fiscal Week] <= week
            )
        )
    RETURN
        cal

     

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you SOOOOOO much!

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi smpa01,

       

      I adjusted the statement a little bit to fit my everchanging dataset, how do I ensure that when the page is being filtered, values from this measure change accordingly? I have few additional columns the dataset can be filtered by but I cannot figure out where I should add them to the statement. Are you able to help me?

       

      Last 2 Weeks =
      VAR week =
      MAXA( 'Terms & Hires SQL'[Fiscal Week Ends])
      VAR cal =
      CALCULATE (
      SUM ( 'Terms & Hires SQL'[Net Hires]),
      FILTER (
      ALL ('Terms & Hires SQL'),
      'Terms & Hires SQL'[Fiscal Week Ends]
      >= CALCULATE ( MAXA ( 'Terms & Hires SQL'[Fiscal Week Ends] ), 'Terms & Hires SQL'[Fiscal Week Ends] < week, ALL ('Terms & Hires SQL') )
      && 'Terms & Hires SQL'[Fiscal Week Ends] <= week
      )
      )
      RETURN
      cal
  • Anonymous's avatar
    Anonymous
    Not applicable

    Thank you SOOOOOOOOOOO much!