Forum Discussion

Gueray's avatar
Gueray
Regular Visitor
9 years ago

Filter a table based on a slicer

Hello Everybody !

 

I'm new to power BI and so i'm trying to filter a table based on a slicer 

I have a [Date added] for the data and i want to select only rows where the date difference between [date added] and today

Here's the dax query that i came up with so far : 

Filter= IF(VALUE(DATEDIFF('Extraction devis organisation'[Date added].[Date];TODAY();DAY)) >= MIN(Slicer[SLICER Selection]) ; "O";"N")

 

and on the filter panel i select only rows with "O"

 

The slicer table has no relationships with other tables and yet it doesn't work

 

Does anyone have a clue why 

 

Thany you

5 Replies

  • Eric_Zhang's avatar
    Eric_Zhang
    Microsoft Employee

    Gueray wrote:

    Hello Everybody !

     

    I'm new to power BI and so i'm trying to filter a table based on a slicer 

    I have a [Date added] for the data and i want to select only rows where the date difference between [date added] and today

    Here's the dax query that i came up with so far : 

    Filter= IF(VALUE(DATEDIFF('Extraction devis organisation'[Date added].[Date];TODAY();DAY)) >= MIN(Slicer[SLICER Selection]) ; "O";"N")

     

    and on the filter panel i select only rows with "O"

     

    The slicer table has no relationships with other tables and yet it doesn't work

     

    Does anyone have a clue why 

     

    Thany you


    Gueray

    So I guess that the Filter = is an expression for a calculated column, right? Slicer works on visual level, it can't effect calculated column/table which based on source data. In summary, calculate column/table has Pretreatmented before selected on slicer, instead of calculated column, try to apply a filter expression to your measures.

     

    measure =
    CALCULATE (
        [yourMeasureHere],
        FILTER (
            'Extraction devis organisation',
            TODAY () - MIN ( 'Extraction devis organisation'[Date added] )
                >= MIN ( Slicer[SLICER Selection] )
        )
    )
    • Gueray's avatar
      Gueray
      Regular Visitor

      Eric_Zhang

       

      [yourmeasurehere] what do you mean by it because in my example i didn't introduce any measure

      Thank you

      • Eric_Zhang's avatar
        Eric_Zhang
        Microsoft Employee

        Gueray wrote:

        Eric_Zhang

         

        [yourmeasurehere] what do you mean by it because in my example i didn't introduce any measure

        Thank you


        Gueray

        You could replace the measure like SUM('yourtable'[yourColumn])