Решение для достижения плана свыше 100% и отображения целевого значения через SVG в матрице.
достигатор =
VAR __Percent = [выполнение %] --ваша мера выполнения
var num_1 = INT(IF(__Percent>1,100,__Percent*100))
VAR __Colour =
SWITCH(
TRUE(),
num_1<=60, "#901F1F", -- красный
num_1<=80, "#DFB228", --желтый
"#6C882A" --зеленый
)
VAR __JP = 90 --- целевое значение, можно заменить на меру
return
"
data:image/svg+xml;utf8,
<svg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'>
<rect width='100' height='20' rx ='5' fill='#D9D9D9'/>
<rect width='"&num_1&"' height='20' rx ='5' fill='"&__Colour&"'/>
<line x1='"&__JP&"' y1='0' x2='"&__JP&"' y2='"&__JP&"' stroke='black' stroke-width='2'/>
"
&
IF(num_1>=100, --если значение больше 100%, то рисуется звезда
"<path d='M10 0L13.1153 5.71221L19.5106 6.90983L15.0406 11.6378L15.8779 18.0902L10 15.3L4.12215 18.0902L4.9594 11.6378L0.489435 6.90983L6.88474 5.71221L10 0Z' fill='#FFFFFF'/>")
&"
</svg>
"