3.6 PowerBI报告可视化-使用UNICODE进行字符级可视化

2025-03-23ASPCMS社区 - fjmyhfvclm

加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,提问交流,有问必答。

度量值中可以放一些特殊字符或小图标,展示在卡片图或者表视觉对象中,进行字符级可视化,比如增长▼▲,评级★★★☆☆,达标/不达标????????等。

这些特殊字符或小图标其实是计算机的代码中内置的字符,叫做UNICODE。UNICODE(统一码),也叫万国码、单一码,由统一码联盟开发,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。每一个统一码的字符由代码和显示内容组成。大部分是各国文字、符号,是黑白的,也有彩色的图标和表情。表情类的字符在不同的操作系统显示形式略有差异。

网络上有很多资源,比如:unicodeplus,可以按关键字搜索,也可分类查找,查询UNICODE字符。

在PowerBI中,可以直接以文本形式从网站中把字符复制粘贴过来,也可以使用UNICHAR函数,把字符对应的数字代码转换为字符。注意该函数使用的数字是十进制,上述网站标的是16进制数字,打开字符网页的下方有16进制转换为10进制后的数字。

度量值中使用UNCHAR输入笑脸,如下:

举例

1 在同比增长率度量值加入箭头,放入卡片图,并配上条件格式。

Sales_Gr%_WithArrows =

SWITCH(TRUE(),

[Sales_Gr%]>0, "▲" & FORMAT([Sales_Gr%], "0.0%"),

[Sales_Gr%]<0, "▼" & FORMAT(ABS([Sales_Gr%]), "0.0%"),

[Sales_Gr%]=0, FORMAT([Sales_Gr%], "0.0%")

2 平均分以5分为满分,用5颗星做展示,得分为实心,未得分为空心。

Avg_Score = AVERAGEX(VALUES(Fact_Score[客户]), CALCULATE(SUM('Fact_Score'[分数])))

Avg_Score_WithStars =

VAR _vm_Int = ROUND([Avg_Score], 0)

RETURN REPT("★", _vm_Int) & REPT("☆", 5-_vm_Int)

3 达成率>=100%,给予笑脸,达成率<100%,给予哭脸。

Sales_Ach% = DIVIDE([Sales], [Target])

Sales_Ach%_WithFace = IF([Sales_Ach%]>=1, "????", "????")

全部评论