当前位置: 首页 > news >正文

Power BI实现动态度量值

假设有一张销售数据表Sale:

报表上有一个切片器(Slicer)(下拉框样式),

当选择"第一"时,计算列[FirstSale]与列[Target]的百分比,

选择"第二"时,计算列[SecondSale]与列[Target]的百分比

选择"第三"时,计算列[ThirdSale]与列[Target]的百分比

实现方法:

1. 首先用一个表Slicer用来显示下拉框

2. 我们在Sale表新增三个度量值(也可以在其他表里新增度量值),

分别是列[FirstSale]与列[Target]的百分比,

列[SecondSale]与列[Target]的百分比,

[ThirdSale]与列[Target]的百分比。如下:

FirstMeasure = DIVIDE(SUM(Sale[FirstSale]),SUM(Sale[Target]))
SecondMeasure = DIVIDE(sum(Sale[SecondSale]),sum(Sale[Target]))
ThirdMeasure = DIVIDE(sum(Sale[ThirdSale]),sum(Sale[Target]))

3. 再新增一个度量值SwitchMeature用于切换(注意这4个度量值都要把格式设置为%):

SwitchMeasure = SWITCH(TRUE(),
SELECTEDVALUE(Slicer[Measure])="第一",[FirstMeasure],
SELECTEDVALUE(Slicer[Measure])="第二",[SecondMeasure],
SELECTEDVALUE(Slicer[Measure])="第三",[ThirdMeasure])

其意思为,当Slicer的Measure字段的选择值为“第一”时,输出度量值[FirstMeature],其他类推

4.添加一个卡片,显示SwitchMeature,然后就能通过Slicer控制度量值了

如果三个度量值不需要单独使用的话,其实还可以只用一个度量值就完成动态切换:

Measure = SWITCH(TRUE(),
SELECTEDVALUE(Slicer[Measure])="第一",DIVIDE(SUM(Sale[FirstSale]),SUM(Sale[Target])),
SELECTEDVALUE(Slicer[Measure])="第二",DIVIDE(SUM(Sale[SecondSale]),SUM(Sale[Target])),
SELECTEDVALUE(Slicer[Measure])="第三",DIVIDE(SUM(Sale[ThirdSale]),SUM(Sale[Target]))
)

http://www.lryc.cn/news/350741.html

相关文章:

  • 给大家分享一套非常棒的python机器学习课程
  • 免费,Python蓝桥杯等级考试真题--第6级(含答案解析和代码)
  • Spring Boot:SpringBoot 如何优雅地定制JSON响应数据返回
  • c++中的constexpr 与decltype
  • 苹果MacOS系统使用微软远程桌面连接Windows电脑桌面详细步骤
  • 【paper】基于分布式采样的多机器人编队导航信念传播模型预测控制
  • 代码随想录算法训练营第二天| 977.有序数组的平方 、209.长度最小的子数组、 59.螺旋矩阵II
  • list stream 改变list属性的值
  • 绿色智能:AI机器学习在环境保护中的深度应用与实践案例
  • Java高级面试精粹:问题与解答集锦(二)
  • 基于机器学习模型预测信用卡潜在用户(XGBoost、LightGBM和Random Forest)
  • java 通过 microsoft graph 调用outlook(三)
  • QT--TCP网络通讯工具编写记录
  • 如何解决爬虫的IP地址受限问题?
  • harmony 文件上传
  • 什么是安全左移如何实现安全左移
  • 将PCD点云投影到BEV平面得到图片
  • 计算机笔记14(续20个)
  • docker 使用桥接网
  • 1金融风控相关业务介绍
  • 521源码-免费教程-经常用到的Vue.js的Vue@Cli入门指导
  • 大数据技术原理(二):搭建hadoop伪分布式集群这一篇就够了
  • 中间件是什么?信创中间件有哪些牌子?哪家好用?
  • python实现520表白图案
  • 【Linux】-Flink分布式内存计算集群部署[21]
  • 《python程序语言设计》2018版第5章第44题利用python循环进行十进制变十六进制,依然是44题的旧问题。倒着打出来的16进制
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(九)
  • 海山数据库(He3DB)数据仓库发展历史与架构演进:(一)传统数仓
  • 简单快捷的图片格式转换工具:认识webp2jpg-online
  • iptablese防火墙【SNAT和DNAT】