Did you know that you can refer to the Divergent colors of the theme in DAX? ?
Maybe I’ve seen it somewhere, but I can’t remember and it’s hard to find information about it on the internet.
Today my colleague Ulrik and I were optimizing a demo and asked ourselves whether we could use a DAX measure to match the conditional color formatting with the color stored in the theme.
After a short look at the report.json we found 3 color codes that actually work.
minColor = Divergent color Min
midColor = Divergent color Middle
maxColor = Divergent color Max
Did you know it?
Does anyone know how to reference additional colors from the theme?
Nice find! I expanded a bit on your idea and built a measure to test various color codes. I reviewed the latest reportThemeSchema-2.127.json and noticed other keywords in the visualStyles section that appear to work as well.
I’ve been trying to find a way to reference theme dataColors for a while now and still no luck.
https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.127.json
Measure_ValueColor = SWITCH(
TRUE(),
[Measure_SelectedRowValue] = 0, „–fromJSONSCHEMA–„,
[Measure_SelectedRowValue] = 1, „nullColor“,
[Measure_SelectedRowValue] = 2, „foreground“,
[Measure_SelectedRowValue] = 3, „firstLevelElements“,
[Measure_SelectedRowValue] = 4, „secondLevelElements“,
[Measure_SelectedRowValue] = 5, „thirdLevelElements“,
[Measure_SelectedRowValue] = 6, „fourthLevelElements“,
[Measure_SelectedRowValue] = 7, „background“,
[Measure_SelectedRowValue] = 8, „secondaryBackground“,
[Measure_SelectedRowValue] = 9, „good“,
[Measure_SelectedRowValue] = 10,“neutral“,
[Measure_SelectedRowValue] = 11, „bad“,
[Measure_SelectedRowValue] = 12, „maximum“,
[Measure_SelectedRowValue] = 13, „center“,
[Measure_SelectedRowValue] = 14, „minimum“,
[Measure_SelectedRowValue] = 15, „null“,
[Measure_SelectedRowValue] = 16, „accent“,
[Measure_SelectedRowValue] = 17, „tableAccent“,
[Measure_SelectedRowValue] = 18, „foregroundLight“,
[Measure_SelectedRowValue] = 19, „foregroundDark“,
[Measure_SelectedRowValue] = 20, „foregroundNeutralLight“,
[Measure_SelectedRowValue] = 21, „foregroundNeutralDark“,
[Measure_SelectedRowValue] = 22, „foregroundNeutralSecondary“,
[Measure_SelectedRowValue] = 23, „foregroundNeutralSecondaryAlt“,
[Measure_SelectedRowValue] = 24, „foregroundNeutralSecondaryAlt2“,
[Measure_SelectedRowValue] = 25, „foregroundNeutralTertiary“,
[Measure_SelectedRowValue] = 26, „foregroundNeutralTertiaryAlt“,
[Measure_SelectedRowValue] = 27, „foregroundSelected“,
[Measure_SelectedRowValue] = 28, „foregroundButton“,
[Measure_SelectedRowValue] = 29, „backgroundLight“,
[Measure_SelectedRowValue] = 30, „backgroundNeutral“,
[Measure_SelectedRowValue] = 31, „backgroundDark“,
[Measure_SelectedRowValue] = 32, „hyperlink“,
[Measure_SelectedRowValue] = 33, „visitedHyperlink“,
[Measure_SelectedRowValue] = 34, „shapeStroke“,
[Measure_SelectedRowValue] = 35, „disabledText“,
[Measure_SelectedRowValue] = 36, „mapPushpin“,
[Measure_SelectedRowValue] = 37, „–GUESSES BELOW–„,
[Measure_SelectedRowValue] = 38, „minColor“,
[Measure_SelectedRowValue] = 39, „midColor“,
[Measure_SelectedRowValue] = 40, „maxColor“,
[Measure_SelectedRowValue] = 41, „neutral“,
[Measure_SelectedRowValue] = 42, „bad“,
[Measure_SelectedRowValue] = 43, „good“,
[Measure_SelectedRowValue] = 44, „nullColor“,
[Measure_SelectedRowValue] = 45, „null“,
[Measure_SelectedRowValue] = 46, „negativeColor“,
[Measure_SelectedRowValue] = 47, „neutralColor“,
[Measure_SelectedRowValue] = 48, „positiveColor“,
[Measure_SelectedRowValue] = 49, „badColor“,
[Measure_SelectedRowValue] = 50, „goodColor“,
[Measure_SelectedRowValue] = 51, „neutralColor“,
[Measure_SelectedRowValue] = 52, „startColor“,
[Measure_SelectedRowValue] = 53, „endColor“,
[Measure_SelectedRowValue] = 54, „0“,
[Measure_SelectedRowValue] = 55, „1“,
[Measure_SelectedRowValue] = 56, „pbiColor2“,
[Measure_SelectedRowValue] = 57, „one“,
[Measure_SelectedRowValue] = 58, „two“,
[Measure_SelectedRowValue] = 59, „c1“,
[Measure_SelectedRowValue] = 60, „positive“,
[Measure_SelectedRowValue] = 61, „negative“,
[Measure_SelectedRowValue] = 62, „max“,
[Measure_SelectedRowValue] = 63, „null“,
[Measure_SelectedRowValue] = 64, „min“,
[Measure_SelectedRowValue] = 65, „start“,
[Measure_SelectedRowValue] = 66, „end“,
[Measure_SelectedRowValue] = 67, „themeColor1“,
[Measure_SelectedRowValue] = 68, „theme1“,
[Measure_SelectedRowValue] = 69, „themecolor1“,
[Measure_SelectedRowValue] = 70, „colorValue1“,
[Measure_SelectedRowValue] = 71, „color8“,
[Measure_SelectedRowValue] = 72, „ThemeDataColor“,
[Measure_SelectedRowValue] = 73, „themeDataColor“,
[Measure_SelectedRowValue] = 74, „ThemeDataColor8“,
[Measure_SelectedRowValue] = 75, „themeDataColor8“,
[Measure_SelectedRowValue] = 76, „ColorId“,
[Measure_SelectedRowValue] = 77, „ColorId8“,
[Measure_SelectedRowValue] = 78, „colorId“,
[Measure_SelectedRowValue] = 79, „colorId8“,
[Measure_SelectedRowValue] = 80, „dataColors.8“,
[Measure_SelectedRowValue] = 81, „val1“,
[Measure_SelectedRowValue] = 82, „dataColors[‚8‘]“,
[Measure_SelectedRowValue] = 83, „items“,
[Measure_SelectedRowValue] = 84, „items1“,
[Measure_SelectedRowValue] = 85, „items[8]“,
[Measure_SelectedRowValue] = 86, „items[‚8‘]“,
[Measure_SelectedRowValue] = 87, „Theme1“,
[Measure_SelectedRowValue] = 88, „start“,
[Measure_SelectedRowValue] = 89, „end“,
[Measure_SelectedRowValue] = 90, „Theme color 8“,
[Measure_SelectedRowValue] = 91, „ruleColorStop“,
[Measure_SelectedRowValue] = 92, „calloutcalloutColor“,
[Measure_SelectedRowValue] = 93, „titleColor“,
[Measure_SelectedRowValue] = 94, „headerColor“,
[Measure_SelectedRowValue] = 95, „label“,
[Measure_SelectedRowValue] = 96, „labelColor“,
[Measure_SelectedRowValue] = 97, „downArrow“,
[Measure_SelectedRowValue] = 98, „Primary 8“,
[Measure_SelectedRowValue] = 99, „Color 8“,
[Measure_SelectedRowValue] = 100, „color8“,
[Measure_SelectedRowValue] >= 100, „“,
„“
)