有了前两篇关于分组的铺垫,这篇文章就来学习一个分组的经典应用,图表的动态分组,并对分组动态配色。

假设有十几个产品,每个产品的销售额,是随着时间而变化的,想知道某个时间的每一个产品的销售额与平均销售额的对比,并重点关注超过平均值的明星产品。

利用分组计算,高于平均值的产品用蓝色显示,低于平均值的用红色显示,在PowerBI中实现的效果如下,

下面来看看是如何实现的。

01 | 创建一个辅助表

02 | 新建度量值

销售金额 = SUM('订单'[销售额])

按平均分组销售额 =
VAR avg_sale=AVERAGEX(ALL('产品'[产品名称]),[销售金额])
RETURN
IF(
[销售金额]>=avg_sale&&SELECTEDVALUE('分组'[按平均分组])="高于平均值",
[销售金额],
IF(
[销售金额]<avg_sale&&SELECTEDVALUE('分组'[按平均分组])="低于平均值",
[销售金额]
)
)

03 | 绘制堆积柱形图

[产品名称]作为轴,辅助表中的字段[按平均分组]作为图例,度量值[按平均分组销售额]放入【值】框中,

为了进行从大到小的排序,把[销售金额]放入到工具提示中,并依据这个字段降序排列。

04 | 添加月份切片器

制作年度月份切片器,以便查看每个月的各产品销售额。

这几个步骤做完以后,一个动态的分组分析就做好了,对图表稍加修饰,并添加标题,就完成了本文开始看到的效果。

这个案例没有对数据源进行任何更改,使用简单的DAX表达式,编写了一个度量值完成动态分组计算,利用普通的柱形图中实现了动态分组和配色,在实际业务分析中完全可以借鉴。

最新文章

  1. 长沙市轨道交通工程BIM应用招标公告
  2. 解决phpcms V9 推荐位无法排序
  3. 在Linux下用源码编译安装apache2
  4. Android 布局之FrameLayout
  5. LTMP手动编译安装以及全自动化部署实践(附详细代码)
  6. UVa 1585 Score --- 水题
  7. javascript OOP编辑思想的一个实践参考
  8. 11.10 noip模拟试题
  9. tweenanim动画
  10. Kickstart Round D 2017 problem A sightseeing 一道DP
  11. Vim 在 windows 环境下的初步配置
  12. 第一册:lesson twentynine..
  13. 聊聊IOCP,聊聊异步编程
  14. JavaWeb——JSTL 核心标签库使用
  15. jfinal 项目 控制层、ORM层、AOP层,在发表之前一定要记得保存
  16. _ZSkill_快捷键_Xcode快捷键
  17. Linux服务器上日志报com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1783 &gt; 1024). You can change this value on the server by setting the max_allowed_packet&#39; variable.
  18. bootstrap基础学习六篇
  19. CentOS中的 yum upgrade 和 yum update 的区别
  20. Tomcat Server

热门文章

  1. 02.DRF-认识RESTful
  2. PageHelper支持GreenPlum
  3. rust 函数-生命周期
  4. 使用vscode 开发go项目的最新姿势. go版本1.14.2
  5. 01-最大子列和问题(java)
  6. 入门大数据---Redis集群分布式学习
  7. 【MonogDB帮助类】
  8. 【neo4j】文件管理路径、数据备份、创建新数据库、导入数据等操作记录
  9. xeus-clickhouse: Jupyter 的 ClickHouse 内核
  10. SQL语句中where 1=1的意义