ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

161_可视化_Power BI 复刻 GitHub 贡献热力图

2022-07-20 12:32:21  阅读:275  来源: 互联网

标签:GitHub Power SVG BI jiaopengzi html com 复刻


161_可视化_Power BI 复刻 GitHub 贡献热力图

一、背景

在 GitHub 上,有用户的贡献度的热力图如下:

161-1

Power BI 公共 web 效果:https://demo.jiaopengzi.com/pbi/161-full.html

我们使用 Power BI 来复刻一下,如下:

161-8

二、实现过程

1、依赖

161-3

2、DAX

实现热力图的度量值就三个,如下图。

161-4

Ⅰ、SVG_heat_map_type

控制热力按照自然年显示,还是按照累计年显示。

SVG_heat_map_type = SELECTEDVALUE('热力图'[id], 0)

Ⅱ、SVG_measure

业务指标度量值,在使用当前模板的时候需要把自己业务的度量值按照如下方式写入。

SVG_measure = [0001_销售金额]

Ⅲ、SVG_html

实现可视化的核心度量值,使用 DAX 构造 SVG 。

只需要设置如下参数即可。

  • id:请勿修改。
  • left:区间左边界,不包含。
  • right:区间右边界,包含。
  • display:最终显示的文本。
  • color:热力图图例每个格子的颜色。

如上,除了 id 不能更改以外,其他都可以按照自己的需求修改。

建议只需要修改 left、right、display 三个字段即可,颜色就用当前的默认颜色。

SVG_title:图表标题,如果不需要标题则留空。

161-5

SVG_html = 
/*业务设置-开始++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

VAR SVG_legend_text_table =
    DATATABLE (
        "id", INTEGER,"left", INTEGER,"right", INTEGER,"display", STRING,"color", STRING,
        {
            { 5,	0, 			0, 			"0", 				"#ebedf0" },
            { 4,	0, 			10000, 		"(0,10000]", 		"#9be9a8" },
            { 3,	10000, 		50000, 		"(10000,50000]", 	"#40c463" },
            { 2,	50000, 		100000, 	"(50000,100000]", 	"#30a14e" },
            { 1,	100000, 	99999999, 	">100000", 			"#216e39" }
        }
    )

VAR SVG_title = "日维度销售金额热力图" //图表标题,如不需标题留空 "" 。历史 | 目标 | 预测差异分析

/*业务设置-结束++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

剩余DAX 过长,请在:https://jiaopengzi.com/2828.html 查看。

161-6

当然我们也用 Power BI 三方视觉来做一个对比,根据需要选择使用。

161-7

三、总结

1、在前面之前的文章(https://jiaopengzi.com/2796.html)我们已经使用 DAX + SVG 来实现一些商业图表了。

2、在 Power BI 中是 SVG 不足之处在于图表本身的交互,但更多商业图表其实出现在最终报告中,也可以忽略这一点。

3、日期表的原始设计很重要。

附件下载

https://jiaopengzi.com/2828.html

视频课

https://jiaopengzi.com/all-course

by 焦棚子

标签:GitHub,Power,SVG,BI,jiaopengzi,html,com,复刻
来源: https://www.cnblogs.com/jiaopengzi/p/16497492.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有