现在给大家带来的是如何用DAX实现查看每个月中不同类别的排名前一位,最终完成效果如下!!!

首先我们需要两张简单的表

基数表

和类别表

当我们创建好表之后,我们再创建一个表格,然后我们将类别表里的列值类别放进去就得到这样一个效果

得到一个这样的效果后我们需要建立一个这样的度量值

为了方便你们可以复制我下面的代码就可以直接使用了

本月第一 = var  month=IF(SELECTEDVALUE('基数表'[月份])=BLANK(),0,SELECTEDVALUE('基数表'[月份])) var  monthNO1=  IF(HASONEVALUE('类别表'[类别]),SWITCH(VALUES('类别表'[类别]),"销售额",CALCULATE(VALUES('基数表'[姓名]),FILTER(TOPN(1,'基数表','基数表'[销售额],DESC),'基数表'[月份]=month||month=0)),"销售数量",CALCULATE(VALUES('基数表'[姓名]),FILTER(TOPN(1,'基数表','基数表'[销售数量],DESC),'基数表'[月份]=month||month=0)),"销售利润",CALCULATE(VALUES('基数表'[姓名]),FILTER(TOPN(1,'基数表','基数表'[销售利润],DESC),'基数表'[月份]=month||month=0))),TRUE()) return  monthNO1

然后我们将上面的度量值放进表格中就可以得到我所展现的效果了

接下来为大家带来一个简单的SVG图形案例

最终效果图如下:

首先我们先创建一张表

在创建SVG图像度量值之前我们先要创建三个接下来要使用的度量值:

  • 实际值 = SELECTEDVALUE('SVG案例'[实际完成度],0)

  • 满完成度 = SELECTEDVALUE('SVG案例'[完成度],0)

  • 目标值 = SELECTEDVALUE('SVG案例'[合格完成度],0)

然后我们在开始创建SVG图像度量值

为了方便你们可以直接将我的度量值复制过去就可以使用了

SVG KPI =

VAR MainValue = 'SVG案例'[实际值]

VAR GoalValue = 'SVG案例'[目标值]

VAR MaxValue = 'SVG案例'[满完成度]

VAR GoalTxt = "目标"

VAR ColorGood= "Green"

VAR ColorBad ="Red"

VAR GoalColor = "Orange"

VAR KPIColor = if(GoalValue<=MainValue,ColorGood,ColorBad)

VAR ValuePos = MainValue/MaxValue*100

VAR GoalPos = GoalValue/MaxValue*100

VAR PicHigh = "130"

VAR PicWidth ="130"

VAR SvgC =

"

<text x='0' y='25' font-size='25' fill='"&KPIColor&"'>"&MainValue&"</text>

<text x='0' y='55' font-size='15' fill='Orange'>"&GoalTxt&" "&GoalValue&"</text>

<rect x='0' y='70' rx='0,5' ry='20' width='100%' height='25'

style='fill:white;stroke:black' />

<rect x='0' y='70' rx='0,5' ry='20' width='"&ValuePos&"%' height='25'

style='fill:"&KPIColor&";stroke:black' />

<line x1='"&GoalPos&"%' y1='65' x2='"&GoalPos&"%' y2='200' style='stroke:"&GoalColor&";stroke-width:3' />

"

VAR Cd1=

"data:image/svg+xml;charset=utf-8," &

"<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px'

width='"&PicWidth&"'

height='"&PicHigh&"'

viewBox = '0 0 100 100'> "

VAR Cd2 = " </svg>"

RETURN

Cd1&SvgC&Cd2

好了,今天的分享就告一段落,希望大家都变成大神!!!


1.Power BI免费下载:http://www.yeacer.com/

Microsoft Power BI Desktop中文最新版:下载地址

2.欢迎加入的Power BI技术群,目前正在学习阶段,有兴趣的朋友可以一起学习讨论。

Power Data技术交流群:702966126 (验证注明:博客园Power BI)

更多精彩内容请关注微信公众号:悦策PowerBI


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,作者博客:https://www.cnblogs.com/yeacer/ 

最新文章

  1. php中使用fsockopen实现异步请求
  2. 原生ajax实现登录(一部分代码)
  3. Excel导入导出的业务进化场景及组件化的设计方案(上)
  4. FastReport报表控件使用技巧总结
  5. ora-01658 :无法为表空间USERS 中的段创建INITIAL区
  6. LeetCode Power of Three
  7. PowerShell脚本:随机密码生成器
  8. saiku源代码安装
  9. SQL增加,删除,更改表中字段
  10. Entity Framework实体框架使用TrackerEnabledDbContext进行操作日志跟踪
  11. javascript 写状态模式
  12. Html5学习--canvas
  13. java进程/线程;堆和栈;多线程
  14. 【BZOJ1087】【SCOI2005】互不侵犯(状态压缩,动态规划)
  15. 章节九、5-IE Driver
  16. MariaDB Galera集群部署--技术流ken
  17. Django组件-Forms组件
  18. [SDOI2010] 外星千足虫
  19. linux 计划任务 crontab 简单用法
  20. Linux电源管理(五)thermal【转】

热门文章

  1. CSS3透明背景+渐变样式
  2. Spring注解之BeanPostProcessor与InitializingBean
  3. python安装MySQLdb(即mysql-Python)模块的一些问题
  4. java高级----&gt;Serializable的过程分析
  5. WebSphere安装教程(WAS6.1为例)
  6. WebSphere概要文件的创建与删除
  7. swftools安装教程
  8. java反序列化漏洞原理研习
  9. [转]JVM内存模型
  10. cmp的值到底是0还是1还是-1的问题