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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
schoden
Post Partisan
Post Partisan

Group Column with Conditions

Hi Community, 

 

Is there a way I can achieve as shown in the pie chart. The data is replicated in the table below( all data is present in one table ) 

 

The pie chart gives distinctcount of computers with users term "Full " or "Missing", with further condition , IF "Missing" , then group into range of missing as per count of users.

a) 1-2 Missing 

b)3-4 Missing 

c) > 5 Missing 

 

Answer Expected :  

Computer 1 is Full 

Computer 2 is in range of 1-2 Missing 

Computer 3 is in range of 3-4 Missing piechart.JPG

 

 

Name UserSignal Term
Computer 1user 1approved full 
 user 2approved full
 user 3approvedfull
Computer 2 user 4approved missing 
 user 5Not Approved Missing 
 user 6Not Approved full
computer 3user 7approved missing 
 user 8approvedmissing 
 user 9approvedmissing 

 

Thanks in advance 🙂

 

1 ACCEPTED SOLUTION
v-luwang-msft
Community Support
Community Support

Hi @schoden ,

You can follow these steps:

Step 1,import data you provide:

v-luwang-msft_0-1612257653173.png

 

Step 2,use the following dax to create a new table:

Table 2 = SUMMARIZE('Table','Table'[Name],"missing value",CALCULATE( count('Table'[Term]),FILTER('Table','Table'[Term]="missing")))

v-luwang-msft_1-1612257653175.png

 

 

Step 3,create new column in the new table :

about =

IF ( 'Table 2'[missing value] = blank(), "full",

IF ( 'Table 2'[missing value] >=1 &&'Table 2'[missing value] <=2, "1-2 Missing",

IF ( 'Table 2'[missing value] >=3 &&'Table 2'[missing value] <=4, "3-4 Missing",

IF ( 'Table 2'[missing value] >=5 , ">5 Missing"

) ) ) )

about2 = IF ( 'Table 2'[about] ="full", "full","missing")

v-luwang-msft_2-1612257653198.png

 

Step 4,try the following measure:

About4 =

VAR about3 =

CALCULATE (

COUNT('Table 2'[about]),

FILTER (

ALL ( 'Table 2' ),

'Table 2'[missing value]<>BLANK()&&'Table 2'[about]=MAX('Table 2'[about]))

)

RETURN

( about3 )

 

Step 5,create visual base on the new table , Finally you will see:

v-luwang-msft_3-1612257653212.png

 

 

If my answer helps you, you can mark it as an answer, thank you!

 

Best Regards,

Lucien

 

 

View solution in original post

5 REPLIES 5
v-luwang-msft
Community Support
Community Support

Hi @schoden ,

You can follow these steps:

Step 1,import data you provide:

v-luwang-msft_0-1612257653173.png

 

Step 2,use the following dax to create a new table:

Table 2 = SUMMARIZE('Table','Table'[Name],"missing value",CALCULATE( count('Table'[Term]),FILTER('Table','Table'[Term]="missing")))

v-luwang-msft_1-1612257653175.png

 

 

Step 3,create new column in the new table :

about =

IF ( 'Table 2'[missing value] = blank(), "full",

IF ( 'Table 2'[missing value] >=1 &&'Table 2'[missing value] <=2, "1-2 Missing",

IF ( 'Table 2'[missing value] >=3 &&'Table 2'[missing value] <=4, "3-4 Missing",

IF ( 'Table 2'[missing value] >=5 , ">5 Missing"

) ) ) )

about2 = IF ( 'Table 2'[about] ="full", "full","missing")

v-luwang-msft_2-1612257653198.png

 

Step 4,try the following measure:

About4 =

VAR about3 =

CALCULATE (

COUNT('Table 2'[about]),

FILTER (

ALL ( 'Table 2' ),

'Table 2'[missing value]<>BLANK()&&'Table 2'[about]=MAX('Table 2'[about]))

)

RETURN

( about3 )

 

Step 5,create visual base on the new table , Finally you will see:

v-luwang-msft_3-1612257653212.png

 

 

If my answer helps you, you can mark it as an answer, thank you!

 

Best Regards,

Lucien

 

 

@v-luwang-msft   Thank you heaps ...Solved My problem 😄 

parry2k
Super User
Super User

@schoden check this dynamic basket analysis and that is what you need

 

Check my latest blog post Compare Budgeted Scenarios vs. Actuals I would  Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos to whoever helped to solve your problem. It is a token of appreciation!

Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Hi @parry2k , 

 

Thank you for the pointing to the right resource but What I am stumbling to get is 

On the x-axis /pie chart legend "Full" and 1-2 Missing , 3-4 Missing , >5 Missing together as Legend.

 

I can get FULL as one legend and Missing as separate with grouping of Missings.

Hi @parry2k  I provided a picture for clarity pacth.JPG

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

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.

Top Solution Authors