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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Pikachu-Power
Post Prodigy
Post Prodigy

bar graph with dynamic x axis shows max

Hello 🙂

 

I have the following situation:

 

Unbenannt.png

 

When I change this table to a bar graph the maximum of the x axis is automatic 20. In an another table it is 50. I want that this table also gets the max = 50 in the x-axis in a dynamic form. I tried some measures but the used filters in the filter pane makes it not easy. some ideas?

7 REPLIES 7
MFelix
Super User
Super User

Hi @Pikachu-Power ,

 

You can setup the MAX and MIN of an axis to a defined value however to what I can understand you want it to have it dinamically.

 

One workaround is to use a combo chart with line and bar chart, then make a measure to use on the line with the values you need from the second table.

 

Then make a single Y-axis for line and bar chart and make the line with size 0 and that will give you an automatic maximum for the axis.

 

I made a simple example with the following measure:

Line Value = MAXX(ALLSELECTED('Table (2)'[Cat]);CALCULATE(SUM('Table (2)'[Column1]) ))

 

Has you can see on the image below the two top chart are the same however the in the second one I made the size of the line to 0 (so it's your final result), as you can see the axis changes accordingly to the selected categories on the bottom chart.

 

dinamic_max.gif

 

This example I don't change the categories on the first chart but everthing will be dinamic.

If you want you can make a different approach that is to have a measure that make the max between both tables and use that as you maximum value on both charts second page on the PBIX file:

 

Line Value_ BOTH = 

VAR TABLE2_MAX =MAXX(ALLSELECTED('Table (2)'[Cat]);CALCULATE(SUM('Table (2)'[Column1]) ))
VAR TABLE1_MAX =  MAXX(ALLSELECTED('Table'[Categorie]);CALCULATE(SUM('Table'[Number]) ))
RETURN
IF(TABLE1_MAX> TABLE2_MAX; TABLE1_MAX; TABLE2_MAX)

dinamic_max_both.gif

On this second ones I didn't made the line to 0 just for visualization explanation you should do that and also hide the legend.

 

Check PBIX file attach.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



I forgot to mention that I use the horizontal bar graph which doesnt exist with lines.

Hi @Pikachu-Power 

 

No problem just use the Stacked bar chart (1st visual) and created this two measures:

Line Value_ BOTH_Table 1 = 

VAR TABLE2_MAX =MAXX(ALLSELECTED('Table (2)'[Cat]);CALCULATE(SUM('Table (2)'[Column1]) ))
VAR TABLE1_MAX =  MAXX(ALLSELECTED('Table'[Categorie]);CALCULATE(SUM('Table'[Number]) ))
RETURN
IF(TABLE1_MAX> TABLE2_MAX; TABLE1_MAX- SUM('Table'[Number]); TABLE2_MAX- SUM('Table'[Number]))

Line Value_ BOTH_Table 2 = 

VAR TABLE2_MAX =MAXX(ALLSELECTED('Table (2)'[Cat]);CALCULATE(SUM('Table (2)'[Column1]) ))
VAR TABLE1_MAX =  MAXX(ALLSELECTED('Table'[Categorie]);CALCULATE(SUM('Table'[Number]) ))
RETURN
IF(TABLE1_MAX> TABLE2_MAX; TABLE1_MAX- SUM('Table (2)'[Column1]); TABLE2_MAX- SUM('Table (2)'[Column1]))

 

Add the each measure to the corresponding table chart the the final result will be as show below:

 

max.png

 

I keeped the Blue dark for you to see the result you need to put in the same colour as your chart as you see on the bottom charts.

 

Check PBIX file attach with example.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



I use the stacked bar chart grouped (3rd visual). Sorry.

Hi @Pikachu-Power ,

 

If the information you want to present on the chart is only the one that you show on the table and want a dinamic max the solution is to use the first chart.

 

If this is not matching your requirements you need to give a little bit more insight on what is your data, how you want to show it in the graph and how is the datamodel relationship.

 

Sorry but without that information I will keep guessing the end result and will not be abble to help you effectively.

 

Can you share a sample file and expected result.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



Ok I understand and could implement it. Good idea. But this solution is bad for data labeling. Only middle presentation works. outside bar graph doesnt exit and at the end of the bar graph the labeling is cut off. is a better implementation plannend?

 

I use two different visuals (with different categories) with one table as a source. would it be in that way easier to implement?

Hi @Pikachu-Power ,

 

I just pasted in some values on two tables and made two measure based on the information you have and giving you some options.

 

Sorry once again, and this is my fault for sure but Idon't understand what  do you want to achieve and how?

 

DInamic axis are not possible without the use of measures and making adjustments on current on the way the axis, lines, values etc are presented.

 

If you can explain or show exactly what is the final outcome you want to have and the data source would be a huge help.


Regards

Miguel Félix


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

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.