Forum Discussion
How to display Text values on Bar chart?
Hi Power BI Team,
I've below data.
Here the our requirement is to compare PlanMonth Vs Actual Month,
1. If PlanMonth & ActualMonth are same then show Plan as 1, Act as 1.
2. if PlanMonth < ActualMonth then Plan as 1, Act as 1*.
3. if PlanMonth/ActualMonth is missing then 0.
I have created the Plan and Act new columns by using if condtions as above.
Note:- Plan data type is (Whole Number)
Act data type is (Text) because 1* can't be a Whole Number format. (Refer Image below)
My requirement is to show the data in "Bar chart" but it looks like we can't use Text datatype columns as "Values".
How to show this 1* in the bar chart?
Business Use Case:
They wanted to see the differentiation between Plan Month and Actual Month. It means How may they have planned and when it is actually happened.
Any help on this would be highly appreciated. Thanks!
Hi, Anonymous
As far as I know, this is impossible to achieve, the value has its own value attribute.
The bar graph itself cannot display text. The reason why I suggest you change your judgment condition to -1 is to keep the attribute of the value. The reason why it is -1 instead of 1 is because the custom formatting acts on positive, negative and zero values. Use -1 to distinguish it from the other two cases (1, 0).
According to your expectations, 1 and 1* are on the same horizontal line, which means that the value of 1* is 1. This cannot distinguish 1 from another 1. This is the purpose of -1. Once -1 is used, there are positive and negative axes, which cannot be avoided. Although the final result has a positive and negative axis, it better shows the actMonth.Glad to see different solutions.
Best Regards,
Community Support Team _ Zeon Zheng
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.Hi Anonymous ,
are you familiar with the External Tool Tabular Editor?
You need to download and install it first.
https://github.com/TabularEditor/TabularEditor/releases/tag/2.16.1
After the installation, you can start it from the menu bar.
Here you can create a Calculation Group (Table).
Here you create a Calculation Item.
Define the "Expression"
Define the "Format String Expression" and save the change
This solution is not yet optimal but a kind of proof of concept.
16 Replies
- mwegener
Most Valuable Professional
Hi Anonymous ,
How should the values be displayed in the bar chart?
Only as 0 , 1 and 1*?
Should the bar of 1 and 1* be the same length?
- AnonymousNot applicable
Hi,
Yes, 1 & 1* should be the same length.
Is it possible to show these values on bar chart? Please let me know thansk!
- v-angzheng-msft
Community Support
Hi, Anonymous
Do I have to use 1* text? Can I use -1 instead? so the answer is much simpler.
The use of text values in bar charts is not allowed. But if you format -1 as a text 1*, it can be done.So change the result of the condition:
if PlanMonth < ActualMonth then Plan as 1, Act as -1
Then use custom conditional formatting in the model like below:Finally, invert the x-axis to beautify the bar chart
Hope this helps.
Best Regards,
Community Support Team _ Zeon Zheng
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- mwegener
Most Valuable Professional
Hi Anonymous ,
attached you will find my solution.
But for this you have to trick with the TabularEditor and the calculation groups.- AnonymousNot applicable
Hi,
I'm surprised to see this visual.
How did you write this M Blank? how is this fetching respective values from original table Act values? I see there is no relationship with these tables as well. Please need more info on this. Thanks!
- mwegener
Most Valuable Professional
Hi Anonymous ,
are you familiar with the External Tool Tabular Editor?
You need to download and install it first.
https://github.com/TabularEditor/TabularEditor/releases/tag/2.16.1
After the installation, you can start it from the menu bar.
Here you can create a Calculation Group (Table).
Here you create a Calculation Item.
Define the "Expression"
Define the "Format String Expression" and save the change
This solution is not yet optimal but a kind of proof of concept.