Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
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
Solved! Go to Solution.
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.
Please provide a more detailed explanation of what you are aiming to achieve. What have you tried and where are you stuck?
User | Count |
---|---|
89 | |
82 | |
51 | |
40 | |
35 |