Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

LOD Dates compare previous week to current week

Is there a way we can do this in Power BI?     My goal is to have a formula that will always determine the 'Current Week' and the 'Previous Week', the rest will show null values.   Is that...
  • Anonymous's avatar
    Anonymous
    5 years ago

    Hi Anonymous ,

    You can create a calculated column as below:

    Week = 
    VAR _maxdate =
        CALCULATE ( MAX ( 'Data'[Last Update Date] ), ALL ( 'Data' ) )
    VAR _secondmaxdate =
        CALCULATE (
            MAX ( 'Data'[Last Update Date] ),
            FILTER ( 'Data', 'Data'[Last Update Date] < _maxdate )
        )
    RETURN
        IF (
            'Data'[Last Update Date] = _maxdate,
            "Current Week",
            IF ( 'Data'[Last Update Date] = _secondmaxdate, "Previous Week", BLANK () )
        )

    You can also create a measure as below with similar formula:

    Measure = 
    VAR _maxdate =
        CALCULATE ( MAX ( 'Data'[Last Update Date] ), ALLSELECTED(  'Data' ) )
    VAR _secondmaxdate =
        CALCULATE (
            MAX ( 'Data'[Last Update Date] ),
            FILTER ( ALLSELECTED('Data'), 'Data'[Last Update Date] < _maxdate )
        )
    RETURN
        IF (
            SELECTEDVALUE('Data'[Last Update Date]) = _maxdate,
            "Current Week",
            IF (SELECTEDVALUE('Data'[Last Update Date]) = _secondmaxdate, "Previous Week", BLANK () )
        )

    Best Regards