Forum Discussion

kristir2010's avatar
kristir2010
Regular Visitor
3 years ago
Solved

Using MAXX and filter with dates from date slicer

I want the max value of a category. Which I have done successfully by using this

Max =

var fid = Table[category]

return

    CALCULATE(

        MAXX(

            FILTER(Table, Table[category] = fid),

            Table[Value]

        )

    )

 

But I want to be able to compare the dates in my table to the current selected dates from my slicer. As in, I only want Max to be the maximum value within the date range I have. How can I differentiate the current row's date from the min and max date slicer selection? I keep getting circular dependency errors.

 

DateCategoryValue*What I want Max to be*
12/12/2022franchise100
01/04/2022franchise100
01/01/2017franchise140
03/09/2022franchise203
10/08/2022franchise233
  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi kristir2010 ,

     

    You can try this code to create a calculated column.

    Value in Max Date each Category =
    VAR _MAXDATE =
        CALCULATE ( MAX ( 'Table'[Date] ), ALLEXCEPT ( 'Table', 'Table'[Category] ) )
    RETURN
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER ( 'Table', 'Table'[Date] = _MAXDATE )
        )

    Result is as below.

     

    Best Regards,
    Rico Zhou

     

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

     

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi kristir2010 ,

     

    You can try this code to create a calculated column.

    Value in Max Date each Category =
    VAR _MAXDATE =
        CALCULATE ( MAX ( 'Table'[Date] ), ALLEXCEPT ( 'Table', 'Table'[Category] ) )
    RETURN
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER ( 'Table', 'Table'[Date] = _MAXDATE )
        )

    Result is as below.

     

    Best Regards,
    Rico Zhou

     

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