
介绍两种实现星级指数图表的方案,分别在Power BI和FineBI演示。

第一种是emoji方式,Power BI新建度量值:
emoji图表 =
REPT ( "★", ROUND ( [图书推荐指数], 0 ) ) & REPT ( "☆", 5 - ROUND ( [图书推荐指数], 0 ) )
放入表格视觉对象,得到:

FineBI组件中新建计算字段:

REPEAT("★",ROUND(星级,0))+REPEAT("☆",5-ROUND(星级,0))
放入明细表视觉对象,得到:

emoji方式实心五角星和空心五角星颜色相同,如果需要颜色不同,可以借助SVG。
Power BI中新建SVG度量值:
SVG图表 ="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' id='wujunmin' width='130' height='30'><text x='0' y='24' font-size='25'>" & REPT("<tspan fill='gold'>★</tspan>",ROUND([图书推荐指数],0)) & REPT("<tspan fill='grey'>☆</tspan>",5-ROUND([图书推荐指数],0)) & "</text></svg>"
标记为图像URL:

放入表格:

FineBI新建SVG计算字段:

"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' id='wujunmin' width='130' height='30'><text x='0' y='24' font-size='25'>" + REPEAT("<tspan fill='gold'>★</tspan>",ROUND(星级,0)) + REPEAT("<tspan fill='grey'>☆</tspan>",5-ROUND(星级,0)) +"</text></svg>"
放入明细表,显示类型设置为图片:

Power BI和FineBI在操作上的区别:
