I want to create a group from the following measure:
Activity (which has the following options):
AA
AB
BC
CC
I want to create the following groups that contain:
A : (AA, AB)
B: (AB, BC)
C: (BC, CC)
Is there a way to create a group with overlaps such as this? When I try to just simply create the group it doesn't allow overlaps like Tableau does.
Solved! Go to Solution.
Here are a couple of ways.
1) Create a new independent table in the model for the Group Values to use in the visual:
Group =
DISTINCT(SELECTCOLUMNS('Activity Table', "Group", LEFT('Activity Table'[Activity])))
Next create the following measure:
Acitivties by Group =
VAR _T1 =
DISTINCT (
SELECTCOLUMNS (
'Activity Table',
"@Group", LEFT ( 'Activity Table'[Activity] )
)
)
VAR _T2 =
VALUES ( 'Activity Table'[Activity] )
VAR _FT =
CROSSJOIN ( _T1, _T2 )
VAR _Filtered =
ADDCOLUMNS (
FILTER (
_FT,
CONTAINSSTRING ( 'Activity Table'[Activity], [@Group] ) = TRUE ()
),
"@Activity", [Activity]
)
RETURN
CONCATENATEX (
FILTER ( _Filtered, [@Group] IN VALUES ( 'Group'[Group] ) ),
[@Activity],
", "
)
Add the Group[Group] field and the measure to the visual to get:
2) Creating a new table with both group and activity + a measure:
Table Method =
VAR _T1 =
DISTINCT (
SELECTCOLUMNS (
'Activity Table',
"TM Group", LEFT ( 'Activity Table'[Activity] )
)
)
VAR _T2 =
VALUES ( 'Activity Table'[Activity] )
VAR _FT =
CROSSJOIN ( _T1, _T2 )
VAR _Filtered =
FILTER (
_FT,
CONTAINSSTRING ( 'Activity Table'[Activity], [TM Group] ) = TRUE ()
)
RETURN
_Filtered
and the measure
Table method measure = CONCATENATEX(VALUES('Table Method'[Activity]), 'Table Method'[Activity], ", ")
I've attached the sample PBIX file
Proud to be a Super User!
Paul on Linkedin.
Here are a couple of ways.
1) Create a new independent table in the model for the Group Values to use in the visual:
Group =
DISTINCT(SELECTCOLUMNS('Activity Table', "Group", LEFT('Activity Table'[Activity])))
Next create the following measure:
Acitivties by Group =
VAR _T1 =
DISTINCT (
SELECTCOLUMNS (
'Activity Table',
"@Group", LEFT ( 'Activity Table'[Activity] )
)
)
VAR _T2 =
VALUES ( 'Activity Table'[Activity] )
VAR _FT =
CROSSJOIN ( _T1, _T2 )
VAR _Filtered =
ADDCOLUMNS (
FILTER (
_FT,
CONTAINSSTRING ( 'Activity Table'[Activity], [@Group] ) = TRUE ()
),
"@Activity", [Activity]
)
RETURN
CONCATENATEX (
FILTER ( _Filtered, [@Group] IN VALUES ( 'Group'[Group] ) ),
[@Activity],
", "
)
Add the Group[Group] field and the measure to the visual to get:
2) Creating a new table with both group and activity + a measure:
Table Method =
VAR _T1 =
DISTINCT (
SELECTCOLUMNS (
'Activity Table',
"TM Group", LEFT ( 'Activity Table'[Activity] )
)
)
VAR _T2 =
VALUES ( 'Activity Table'[Activity] )
VAR _FT =
CROSSJOIN ( _T1, _T2 )
VAR _Filtered =
FILTER (
_FT,
CONTAINSSTRING ( 'Activity Table'[Activity], [TM Group] ) = TRUE ()
)
RETURN
_Filtered
and the measure
Table method measure = CONCATENATEX(VALUES('Table Method'[Activity]), 'Table Method'[Activity], ", ")
I've attached the sample PBIX file
Proud to be a Super User!
Paul on Linkedin.
@trevordunham , You have to create a table with these duplicate values and join it with your table. Force a many to many join and filter from that new table to this table
Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.
Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!
Join the biggest FREE Business Applications Event in LATAM this February.
User | Count |
---|---|
222 | |
48 | |
45 | |
44 | |
42 |
User | Count |
---|---|
273 | |
211 | |
103 | |
74 | |
63 |