Forum Discussion
How to apply Conditional Formatting to a column in a matrix based on "VENTA" per month
Hiii eomedes
Create a measure to normalize "VENTA" per month
VAR CurrentMonth = SELECTEDVALUE(YourDateTable[Month])
RETURN
CALCULATE(SUM(SalesTable[VENTA]), ALLEXCEPT(SalesTable, YourDateTable[Month]))
Create a measure for conditional formatting
Sales_Formatting =
VAR MaxVenta = MAXX(ALLSELECTED(SalesTable), SalesTable[VENTA])
VAR MinVenta = MINX(ALLSELECTED(SalesTable), SalesTable[VENTA])
VAR CurrentVenta = SUM(SalesTable[VENTA])
RETURN
IF(
CurrentVenta >= MaxVenta * 0.8, 1, // High sales (80% or more of max)
IF(CurrentVenta <= MinVenta * 1.2, -1, // Low sales (close to min)
0) // Neutral
)
- Apply the measure to the blank column:
- Go to Conditional Formatting → Background Color.
- Choose Rules or Field Value.
- Select Sales_Formatting as the field.
- Assign colors:
- 1 (High Sales) → Green
- 0 (Neutral) → Yellow
- -1 (Low Sales) → Red
Did I answer your question? Mark my post as a solution!
Thank you very much for your help!
However, I need it to be in a gradient. If that's not possible, I would like to have more than 5 color ranges to create a semi-gradient effect.
- Khushidesai01091 year ago
Skilled Sharer
This measure scales "VENTA" values from 0 to 1, ensuring each month is evaluated independently.
Venta_Normalized =
VAR CurrentVenta = SUM(SalesTable[VENTA])
VAR MinVenta = CALCULATE(MIN(SalesTable[VENTA]), ALLEXCEPT(SalesTable, YourDateTable[Month]))
VAR MaxVenta = CALCULATE(MAX(SalesTable[VENTA]), ALLEXCEPT(SalesTable, YourDateTable[Month]))RETURN
IF(
MaxVenta = MinVenta,
0.5, // To avoid division by zero, set mid-scale if all values are the same
(CurrentVenta - MinVenta) / (MaxVenta - MinVenta)
)pply the Measure for Gradient Formatting
- Go to the blank column where you want the formatting.
- Click on Conditional Formatting → Background Color.
- Select "Field Value" and choose Venta_Normalized.
- Set a gradient color scale, for example:
- 0 (lowest sales) → Red
- 0.5 (mid sales) → Yellow
- 1 (highest sales) → Green
If this helps, I would appreciate your KUDOS!
Did I answer your question? Mark my post as a solution!