The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
I have a two table with below schema
Table 1
ID | Name | Value|
In Table 1 each ID can have multiple Name and value pairs.
So I have combined all Name & Values pairs in Table 2.
Table 2
ID | Combined Values
Combined values will look like "name1:values,name2:value2".
Now I need to support multiple filters on names and values,
first drop down for name1
second drop down for value 1
Third drop down for name2
Fourth drop down for value2,
Now I need to filter my tables based on these four entries. I need to filter ID's where "name1:values,name2:value2" is present.
Can you please suggest on how we can achieve this?
Solved! Go to Solution.
You can achieve this with two slicer as well if you have the combined table and the pattern "AsgMinSize" and "AsgMaxSize" is constant. see below approach
approach....
1. create two numeric field parameter
Hi @BhaskarBalusani , hello Rupak_bi, thank you for your prompt reply!
Please try as following:
Name1Table = DISTINCT('Table1'[Name])
Name2Table = DISTINCT('Table1'[Name])
Value1Table = DISTINCT('Table1'[Value])
Value2Table = DISTINCT('Table1'[Value])
2.Then create a measure to get the SelectedCombineValue:
SelectedCombinedValue =
VAR Name1Selected = SELECTEDVALUE('Name1Table'[Name])
VAR Value1Selected = SELECTEDVALUE('Value1Table'[Value])
VAR Name2Selected = SELECTEDVALUE('Name2Table'[Name])
VAR Value2Selected = SELECTEDVALUE('Value2Table'[Value])
RETURN Name1Selected & ":" & Value1Selected & "," & Name2Selected & ":" & Value2Selected
3.Later, create another flag measure to filter the visual:
IsMatch =
IF (
CONTAINSSTRING(MAX('Table 2'[CombinedValue]), [SelectedCombinedValue]),
1,
0
)
Result for your reference:
Best regards,
Joyce
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @BhaskarBalusani , hello Rupak_bi, thank you for your prompt reply!
Please try as following:
Name1Table = DISTINCT('Table1'[Name])
Name2Table = DISTINCT('Table1'[Name])
Value1Table = DISTINCT('Table1'[Value])
Value2Table = DISTINCT('Table1'[Value])
2.Then create a measure to get the SelectedCombineValue:
SelectedCombinedValue =
VAR Name1Selected = SELECTEDVALUE('Name1Table'[Name])
VAR Value1Selected = SELECTEDVALUE('Value1Table'[Value])
VAR Name2Selected = SELECTEDVALUE('Name2Table'[Name])
VAR Value2Selected = SELECTEDVALUE('Value2Table'[Value])
RETURN Name1Selected & ":" & Value1Selected & "," & Name2Selected & ":" & Value2Selected
3.Later, create another flag measure to filter the visual:
IsMatch =
IF (
CONTAINSSTRING(MAX('Table 2'[CombinedValue]), [SelectedCombinedValue]),
1,
0
)
Result for your reference:
Best regards,
Joyce
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Please share sample data in plain text and the desired output based on sample data.
Table 1:
ID | Name | Value |
1 | AsgMinSize | 1 |
1 | AsgMaxSize | 10 |
2 | AsgMinSize | 2 |
2 | AsgMaxSize | 20 |
3 | AsgMinSize | 3 |
3 | AsgMaxSize | 30 |
Table 2:
ID | CombinedValue |
1 | AsgMinSize:1,AsgMaxSize:10 |
2 | AsgMinSize:2,AsgMaxSize:20 |
3 | AsgMinSize:3,AsgMaxSize:30 |
and here are my filters:
Based on these four filters , I need to return only one row where ID is 1.
You can achieve this with two slicer as well if you have the combined table and the pattern "AsgMinSize" and "AsgMaxSize" is constant. see below approach
approach....
1. create two numeric field parameter
User | Count |
---|---|
16 | |
8 | |
7 | |
6 | |
6 |
User | Count |
---|---|
25 | |
13 | |
12 | |
8 | |
8 |