Forum Discussion
filter the table visual base on silcer
- 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.
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.
Anonymous
Brilliant, thank you very much. Its working for me.