Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Anonymous
Not applicable

Group data

Hello,
I have a table with two columns, ColorCode and week, I need to group this data into 3 groups:
- Group 1: color codes that appear every week

- Group 2: color codes that appear in multiple weeks, but not every week

- Group 3: color codes that appear only in one week

 

Here is some sample data:

WeekColorCode
1:AA
2:AA
6:AA
7:AA
8:AA
9:AA
10:AA
11:AA
12:AA
18:AA
19:AA
20:AA
21:AA
16:AAAW
1:AGLL
2:AGLL
3:AGLL
7:AGLL
8:AGLL
20:AGLL
21:AGLL
22:AGLL
4:GAG
5:GAG
6:GAG
7:GAG
8:GAG
9:GAG
10:GAG
11:GAG
12:GAG
13:GAG
16:GAG
17:GAG
18:GAG
19:GAG
20:GAG
21:GAG
22:GAG
3:GALA
4:GALA
8:GALA
11:GALA
12:GALA
14:GALA
15:GALA
16:GALA
17:GALA
18:GALA
19:GALA
20:GALA
21:GALA
22:LLG
22:LWLW
1O
2O
3O
4O
5O
6O
7O
8O
9O
10O
11O
12O
13O
14O
15O
16O
17O
18O
19O
20O
21O
22O
1:OAO
7:OAO
8:OAO
12:OAO
13:OAO
1:OLW
2:OLW
3:OLW
4:OLW
5:OLW
6:OLW
7:OLW
8:OLW
9:OLW
10:OLW
11:OLW
12:OLW
13:OLW
14:OLW
15:OLW
16:OLW
17:OLW
18:OLW
19:OLW
20:OLW
21:OLW
22:OLW
22:RAGY

 

Expected output would have some color codes in the next groups:
Group 1: :OLW, O

Group 2: :GALA, :OAO

Group 3: :AAAW, :RAGY

Thank you!

1 ACCEPTED SOLUTION

pls try this

Table 2 =
VAR _max=max('Table'[Week])
VAR tbl=SUMMARIZE('Table','Table'[ColorCode],"count",DISTINCTCOUNT('Table'[Week]))
VAR tbl1=ADDCOLUMNS(FILTER(tbl,[count]=_max),"Group","Group1")
VAR tbl2=ADDCOLUMNS(FILTER(tbl,[count]<_max&&[count]>1),"Group","Group2")
VAR tbl3=ADDCOLUMNS(FILTER(tbl,[count]=1),"Group","Group3")
return SELECTCOLUMNS(UNION(tbl1,tbl2,tbl3),"Group",[Group],"ColorCode",'Table'[ColorCode])
\11.PNG
 




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

6 REPLIES 6
ryan_mayu
Super User
Super User

@Anonymous 

maybe you can try this to create a table.

 

Table 2 =
VAR _max=max('Table'[Week])
VAR tbl=SUMMARIZE('Table','Table'[ColorCode],"count",DISTINCTCOUNT('Table'[Week]))
VAR tbl1=ADDCOLUMNS(FILTER(tbl,[count]=_max),"Group","Group1")
VAR tbl1_1=SUMMARIZE(tbl1,[Group],"color",CONCATENATEX(tbl1,[ColorCode],","))
VAR tbl2=ADDCOLUMNS(FILTER(tbl,[count]<_max&&[count]>1),"Group","Group2")
VAR tbl2_1=SUMMARIZE(tbl2,[Group],"color",CONCATENATEX(tbl2,[ColorCode],","))
VAR tbl3=ADDCOLUMNS(FILTER(tbl,[count]=1),"Group","Group3")
VAR tbl3_1=SUMMARIZE(tbl3,[Group],"color",CONCATENATEX(tbl3,[ColorCode],","))
return UNION(tbl1_1,tbl2_1,tbl3_1)
 
11.PNG
 
pls see the attachment below




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

@ryan_mayu 
Sorry, I didn't express myself correctly regarding the output what I wanted was:

ColorGroup
OGroup 1
:OLWGroup 1

:GALA

Group 2
:OAOGroup 2
:AAAWGroup 3
:RAWYGroup 3

Hi,

PBI file attached.

Hope this helps.

Ashish_Mathur_0-1717379707945.png

 


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

why there are only two for group 3?

e.g. we only have 1 LLG which is on week 22. why do not show that color in group 3?





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

It is in group 3, I was just giving an example so I wouldn't have to write all of them.

pls try this

Table 2 =
VAR _max=max('Table'[Week])
VAR tbl=SUMMARIZE('Table','Table'[ColorCode],"count",DISTINCTCOUNT('Table'[Week]))
VAR tbl1=ADDCOLUMNS(FILTER(tbl,[count]=_max),"Group","Group1")
VAR tbl2=ADDCOLUMNS(FILTER(tbl,[count]<_max&&[count]>1),"Group","Group2")
VAR tbl3=ADDCOLUMNS(FILTER(tbl,[count]=1),"Group","Group3")
return SELECTCOLUMNS(UNION(tbl1,tbl2,tbl3),"Group",[Group],"ColorCode",'Table'[ColorCode])
\11.PNG
 




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.