Forum Discussion

Sharmi_28's avatar
Sharmi_28
Helper I
2 years ago
Solved

filter the table visual base on silcer

I have table visual  and 2 slicer column header name and Data Range
The value of column 1 to column 5 calculated by measure.




I need help on filter the table visual base on silcer
for example,
If I select Column 1 from slicer "Column Header Name" and select " < n" from slicer Data Range" ( n will be any number.)
I consider n = 10 . The table visual will be filter as following



  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Sharmi_28 ,

     

    According to your description, here are my steps you can follow as a solution.

    (1) My test data is the same as yours.

    (2) We can create two slicer tables.

    Slicer 1 = DATATABLE ( 
        "Column Header Name", STRING, 
        {
            { "Column 1" },
            { "Column 2" },
            { "Column 3" },
            { "Column 4" },
            { "Column 5" }
        }
    )
    Slicer 2 = DATATABLE ( 
        "Data Range", STRING, 
        {
            { "<n" },
            { "<=n" },
            { ">n" },
            { ">=n" },
            { "=n" }
        }
    ) 

    (3) We can create parameters of numeric type.

    (4) We can create a measure.

    Flag = 
    var _n=SELECTEDVALUE('Parameter'[Parameter])
    var _column_name=SELECTEDVALUE('Slicer 1'[Column Header Name])
    var _data_range=SELECTEDVALUE('Slicer 2'[Data Range])
    RETURN SWITCH(TRUE(),
    ISFILTERED('Slicer 1'[Column Header Name])=FALSE(),1,
    _column_name="Column 1"&& _data_range="<=n" && [Coulumn 1]<=_n,1,
    _column_name="Column 1"&& _data_range="<n" && [Coulumn 1]<_n,1,
    _column_name="Column 1"&& _data_range="=n" && [Coulumn 1]=_n,1,
    _column_name="Column 1"&& _data_range=">=n" && [Coulumn 1]>=_n,1,
    _column_name="Column 1"&& _data_range=">n" && [Coulumn 1]>_n,1,
    _column_name="Column 2"&& _data_range="<=n" && [Coulumn 2]<=_n,1,
    _column_name="Column 2"&& _data_range="<n" && [Coulumn 2]<_n,1,
    _column_name="Column 2"&& _data_range="=n" && [Coulumn 2]=_n,1,
    _column_name="Column 2"&& _data_range=">=n" && [Coulumn 2]>=_n,1,
    _column_name="Column 2"&& _data_range=">n" && [Coulumn 2]>_n,1,
    _column_name="Column 3"&& _data_range="<=n" && [Coulumn 3]<=_n,1,
    _column_name="Column 3"&& _data_range="<n" && [Coulumn 3]<_n,1,
    _column_name="Column 3"&& _data_range="=n" && [Coulumn 3]=_n,1,
    _column_name="Column 3"&& _data_range=">=n" && [Coulumn 3]>=_n,1,
    _column_name="Column 3"&& _data_range=">n" && [Coulumn 3]>_n,1,
    _column_name="Column 4"&& _data_range="<=n" && [Coulumn 4]<=_n,1,
    _column_name="Column 4"&& _data_range="<n" && [Coulumn 4]<_n,1,
    _column_name="Column 4"&& _data_range="=n" && [Coulumn 4]=_n,1,
    _column_name="Column 4"&& _data_range=">=n" && [Coulumn 4]>=_n,1,
    _column_name="Column 4"&& _data_range=">n" && [Coulumn 4]>_n,1,
    _column_name="Column 5"&& _data_range="<=n" && [Coulumn 5]<=_n,1,
    _column_name="Column 5"&& _data_range="<n" && [Coulumn 5]<_n,1,
    _column_name="Column 5"&& _data_range="=n" && [Coulumn 5]=_n,1,
    _column_name="Column 5"&& _data_range=">=n" && [Coulumn 5]>=_n,1,
    _column_name="Column 5"&& _data_range=">n" && [Coulumn 5]>_n,1,0)

    (5) Place [Flag=1] in the filter pane and then the result is as follows.

     

     

    Best Regards,

    Neeko Tang

    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 Sharmi_28 ,

     

    According to your description, here are my steps you can follow as a solution.

    (1) My test data is the same as yours.

    (2) We can create two slicer tables.

    Slicer 1 = DATATABLE ( 
        "Column Header Name", STRING, 
        {
            { "Column 1" },
            { "Column 2" },
            { "Column 3" },
            { "Column 4" },
            { "Column 5" }
        }
    )
    Slicer 2 = DATATABLE ( 
        "Data Range", STRING, 
        {
            { "<n" },
            { "<=n" },
            { ">n" },
            { ">=n" },
            { "=n" }
        }
    ) 

    (3) We can create parameters of numeric type.

    (4) We can create a measure.

    Flag = 
    var _n=SELECTEDVALUE('Parameter'[Parameter])
    var _column_name=SELECTEDVALUE('Slicer 1'[Column Header Name])
    var _data_range=SELECTEDVALUE('Slicer 2'[Data Range])
    RETURN SWITCH(TRUE(),
    ISFILTERED('Slicer 1'[Column Header Name])=FALSE(),1,
    _column_name="Column 1"&& _data_range="<=n" && [Coulumn 1]<=_n,1,
    _column_name="Column 1"&& _data_range="<n" && [Coulumn 1]<_n,1,
    _column_name="Column 1"&& _data_range="=n" && [Coulumn 1]=_n,1,
    _column_name="Column 1"&& _data_range=">=n" && [Coulumn 1]>=_n,1,
    _column_name="Column 1"&& _data_range=">n" && [Coulumn 1]>_n,1,
    _column_name="Column 2"&& _data_range="<=n" && [Coulumn 2]<=_n,1,
    _column_name="Column 2"&& _data_range="<n" && [Coulumn 2]<_n,1,
    _column_name="Column 2"&& _data_range="=n" && [Coulumn 2]=_n,1,
    _column_name="Column 2"&& _data_range=">=n" && [Coulumn 2]>=_n,1,
    _column_name="Column 2"&& _data_range=">n" && [Coulumn 2]>_n,1,
    _column_name="Column 3"&& _data_range="<=n" && [Coulumn 3]<=_n,1,
    _column_name="Column 3"&& _data_range="<n" && [Coulumn 3]<_n,1,
    _column_name="Column 3"&& _data_range="=n" && [Coulumn 3]=_n,1,
    _column_name="Column 3"&& _data_range=">=n" && [Coulumn 3]>=_n,1,
    _column_name="Column 3"&& _data_range=">n" && [Coulumn 3]>_n,1,
    _column_name="Column 4"&& _data_range="<=n" && [Coulumn 4]<=_n,1,
    _column_name="Column 4"&& _data_range="<n" && [Coulumn 4]<_n,1,
    _column_name="Column 4"&& _data_range="=n" && [Coulumn 4]=_n,1,
    _column_name="Column 4"&& _data_range=">=n" && [Coulumn 4]>=_n,1,
    _column_name="Column 4"&& _data_range=">n" && [Coulumn 4]>_n,1,
    _column_name="Column 5"&& _data_range="<=n" && [Coulumn 5]<=_n,1,
    _column_name="Column 5"&& _data_range="<n" && [Coulumn 5]<_n,1,
    _column_name="Column 5"&& _data_range="=n" && [Coulumn 5]=_n,1,
    _column_name="Column 5"&& _data_range=">=n" && [Coulumn 5]>=_n,1,
    _column_name="Column 5"&& _data_range=">n" && [Coulumn 5]>_n,1,0)

    (5) Place [Flag=1] in the filter pane and then the result is as follows.

     

     

    Best Regards,

    Neeko Tang

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

    • Sharmi_28's avatar
      Sharmi_28
      Helper I

      Anonymous 
      Brilliant, thank you very much. Its working for me.

  • Please provide a more detailed explanation of what you are aiming to achieve. What have you tried and where are you stuck?