Can we do conditional formatting in Power BI using DAX? - powerbi

I have a KPI which I need to conditional format based on a dynamic condition.
Example:
KPI : A
if A > Average of A in that cluster(A column present in the table) then the cell should be RED
if A lies between some values then the cell should be AMBER
if A lies below some value then the cell should be GREEN
I was doing conditional formatting by RULES prior to this but I cant seem to find an option there which can dynamically calculate the Average cluster total or Average country total and format the cells with colours.
Even if I make this DAX expression how do I put it in the table?
Also, is it even possible by DAX?

Related

Is it possible to recreate this visual in Power BI?

I currently have a report that kind of looks like this in Excel. Is it possible to create the same structure with the color formatting in Power BI? Especially with the Percentage Sale and Sales Amount below each other in the row?
I tried using Matrix visual but I kind of run into a problem since the columns would have different format types - whole number and percentage. Also tried with showing columns in rows, while using Percentage Sale and Sales Amount as two columns. But then I would have problems with the color formatting. Any ideas how to achieve it in Power BI?
Its actually simple ..... just follow these steps
1.) You can use matrix or table both... but I preferred tables
2.) Go to format Visual (In visualistation you can see 3 option... its the middle one)
3.) After that click on values.
4.) Now you can se background color , alterante background color etc
5.) Just choose it acc to preferences
If you want a bar label in a selected column then,
6.)In build format, right click on your column (which you want to customize)
7.)Select conditional formatting
8.)Now you can change color
9.)apply this. After that you can see your data of selected columns are showing grid bars

How to create an avg measure in dax similar to the built-in chart function in Power BI?

I am trying to create an average measure that calculates/acts the same way as the Average line in the Clustered column chart does.
The avg calculated measure that I want to create should also be a straight line showing the average of the whole year and not on the monthly level as it does now. I cannot get it to ignore the month context like the built-in average line function for column chart.
This is what I have tried:
Avg. Quantity:=AVERAGEX(VALUES(Dim_Time[Year]),[Quantity])
and then place it in the Clustered column with lines chart in the line area values box. As you can see on the picture it doesn't produce the same result.
How would the dax logic need be written to replicate the same reslut as the built-in average line function ?
Best regards,
Rubrix
The core problem is the average measure you have written is being filtered by the month axis on your chart. You have to tell the measure to ignore that filter. Change cal[Month] to whatever your x-axis column is.
avg line = AVERAGEX(
ADDCOLUMNS(
SUMMARIZE(
ALLSELECTED(cal[Month]),cal[Month]),
"#qty",CALCULATE([Quantity])),
[#qty])

PowerBI: how to divide a measure by a corresponding value from another table?

I have the following simple measure:
countrows(filter(Table,Table[TypeOfIncident] = "xxxx"))
This works fine and this measure is used in a chart with on the axis the Monthyear.
Chart
Now, these monthly values should be divided by a value from another table depending on the Monthyear.
Table2
How can this be done?

Hi, Is there a way to build a power BI bar chart using multiple heirarchies and avoid calculating averages of averages when drilling up?

I have a dataset with columns Country, State, City, Sales. I wanted to build a drill down bar chart to drill from country to State and then City, showing the average sales. My problem is that I can't find a workaround to avoid power bi calculating the average as the average of the inmediate lower heirarchy. Since I have States with much more cities than others, when I get to category Countries, the averages are wrong, because Two States with different amount of cities are weigthed the same way when summarizing to the upper level.
Is there any way to define the granularity level on which averages should be calculated or any other workaround.
Example
example dataset
For country A, I want to show the average as 16.
Currently is doing the average between States X and Y, whose averages are 17.2 and 13, giving 15.1 as a result.
Any help on how to solve this problem will be preciated. Thanks.
avgMeasure:= CALCULATE(AVERAGE(tbl[sales]),ALLEXCEPT(tbl,tbl[country]))

How to display measure as sub-columns in matrix visual in PowerBI

I want to display 3 measures under all the columns in a matrix visual.
Face amount, Market value are numeric columns in the table.
ConvexityWTD is a measure.
I want to calculate Prior, current and %change measures based on some condition and display them under each of the column.
I am getting the following table by keeping this arrangement:
How can I get it in the required format?