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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Irisohyama6
Frequent Visitor

Plotting graph based on measure with slicer

Good day,

 

My data:

LocationEmployeeYN
WellingtonJonY
WellingtonKevinN
WellingtonOisinY
WellingtonIsaacY
WellingtonPatY
New YorkJonN
New YorkKevinY
New YorkOisinY
New YorkIsaacN
CairoJonY
CairoKevinY
CairoOisinN
CairoIsaacY
CairoPatN
CairoDebY
TokyoIsaacY
TokyoPatN
TokyoDeb

Y

 

From this data, I created a measure that count "Y" for each employee:

 

Count Yes = COUNTROWS(FILTER('Table','Table'[YN]="Y"))

 

I put them in a table visual:

Irisohyama6_0-1649295100961.png

From this table I can see how many occurence of "Count Yes". Looks something like this:

Irisohyama6_1-1649295172625.png

From this, I want to plot a graph like this:

Irisohyama6_2-1649295206679.png

For this graph, I want to able to use the slicer where the columns count will change depends on which 'Location'(s) I picked.

Also, I need this chart to be dynamic as I will add data in the future. The max "Count Yes" is 3 now, but it may be 4 for the next data I add in.

 

My attempt:

Because the x-axis depends on the maximun count of the [Count Yes] measure, I created a measure to count the maximum:

 

Count Yes max per Employee = 
MAXX(KEEPFILTERS(VALUES('Table'[Employee])), CALCULATE([Count Yes]))

 

From here, I created another table to generate the range of x-values for the column chart:

 

Table 2 = GENERATESERIES(1,[Count Yes max per Employee],1)

 

Irisohyama6_3-1649295839092.png

From here I got stuck because I don't know how to fill another column with this:

Irisohyama6_4-1649295877214.png

I understand there are multiple ways of doing this. I am open to any solutions. Here is my file

 

Thank you all in advance.

 

 

 

1 ACCEPTED SOLUTION

@Irisohyama6 , You need employee count

Emp Count = Countx(filter(VALUES('Table'[Employee]), [Count Yes] = max(Table2[Value])),[Employee] )

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@Irisohyama6 , a new measure and values from Table 2 should be used in visual

 

Sumx(filter(VALUES('Table'[Employee]), [Count Yes] = max(Table2[Value])),[Count Yes] )

 

 

Dynamic Segmentation Bucketing Binning
https://community.powerbi.com/t5/Quick-Measures-Gallery/Dynamic-Segmentation-Bucketing-Binning/m-p/1...


Dynamic Segmentation, Bucketing or Binning: https://youtu.be/CuczXPj0N-k

Hi @amitchandak ,

 

Thanks for the swift reply. 

 

I created a measure given by you. Somehow I didn't get the result.

Irisohyama6_0-1649301718277.png

 

 

 

@Irisohyama6 , You need employee count

Emp Count = Countx(filter(VALUES('Table'[Employee]), [Count Yes] = max(Table2[Value])),[Employee] )

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.