Forum Discussion
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
- Anonymous2 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
- AnonymousNot 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_28Helper I
Anonymous
Brilliant, thank you very much. Its working for me.
- lbendlinSuper User
Please provide a more detailed explanation of what you are aiming to achieve. What have you tried and where are you stuck?