#Powerbi函数学习 SELECTEDVALUE与ISFILTERED
Power BI中的DAX函数ISFILTERED可以用来判断一个表或者一个列是否被筛选器所影响。
这个函数的语法很简单,就是ISFILTERED(<table_or_column_name>),返回值是TRUE或者FALSE。那么,这个函数有什么用呢?我们来看一个例子。
第一步:数据源和基础度量值准备
假设我们有一个销售数据表,其中包含了销售人员、销售总和、月度提成等字段。我们想要创建一个度量值,用来计算不同产品的销售总额。我们可以使用SUM函数,如下:
(模拟的数据)
销售总和 = SUM('业绩表'[销售业绩])
月度提成 = SWITCH(TRUE(),
[销售总和]<=20000,[销售总和]*0.01,
[销售总和]<=50000,[销售总和]*0.015,
[销售总和]>50000,[销售总和]*0.02)
分别计算销售总和和分别对应的月度提成,计算提成用了switch函数,判断条件乘以对应的提成系数,这里小于2万提成1%,小于5万提成1.5%,大于5万提成2%。
第二步:假设需求
现在需要根据切片器,更改图表展示数据。如下图
第一种情况,选择业绩时,柱形图展示业绩部分。
第二种情况,选择提成时,柱形图展示提成部分。
第三步:实现操作
3.1 切片器准备
新增一个表,用作筛选器。
3.2 切换度量值准备
切换 = IF(ISFILTERED('切片器'[切片器]),SWITCH(SELECTEDVALUE('切片器'[切片器]),
"提成", [月度提成],
"业绩", [销售总和]),[销售总和])
新增切换度量值,简单来说就是。
SELECTEDVALUE函数,是“提成”被选中了,那么就以月度提成这个度量值来进行计算,返回值。如果是“业绩”被选中了,那么就以销售总和来计算,并返回值。
ISFILTERED函数,去检查我们的切片器是否有被使用,如果被使用了,返回true,执行selectedvalue函数代码,配合IF函数,没有被选中,就直接根据销售总和来返回值。
3.3 导入图表
载入柱形图,载入切片器,分别载入统计纬度。现在当前状态,我们没有选择切片器,图表返回的是销售总和。
选择提成时,如下
选择业绩时,如下
达到了我们开头需要的功能。灵活使用SELECTEDVALUE以及ISFILTERED,可以节约一部分我们的展示空间,在有限的展示面积中,更全面的展示我们的数据。
以上就是今天的分享,我是simone,期待下次分享。
#Powerbi函数学习 SELECTEDVALUE与ISFILTERED的更多相关文章
- Python3中的字符串函数学习总结
这篇文章主要介绍了Python3中的字符串函数学习总结,本文讲解了格式化类方法.查找 & 替换类方法.拆分 & 组合类方法等内容,需要的朋友可以参考下. Sequence Types ...
- Drools 函数学习
Drools 函数学习 函数是定义在规则文件当中一代码块,作用是将在规则文件当中若干个规则都会用到的业务操作封装起来,实现业务代码的复用,减少规则编写的工作量.函数的编写位置可以是规则文件当中 pac ...
- C语言(函数)学习之strstr strcasestr
C语言(函数)学习之[strstr]&[strcasestr]一.strstr函数使用[1]函数原型char*strstr(constchar*haystack,constchar*needl ...
- Java中的回调函数学习
Java中的回调函数学习 博客分类: J2SE JavaJ# 一般来说分为以下几步: 声明回调函数的统一接口interface A,包含方法callback(); 在调用类caller内将该接口设置 ...
- Theano.tensor.round函数学习,同时解决输出Elemwise{xxx,no_inplace}.0的问题
1. 出现Elemwise{xxx,no_inplace}.0 这是因为没有定义theano.function所致,参考下面错误示范: y = np.random.normal(size=(2,2 ...
- C++学习基础十六-- 函数学习笔记
C++ Primer 第七章-函数学习笔记 一步一个脚印.循序渐进的学习. 一.参数传递 每次调用函数时,都会重新创建函数所有的形参,此时所传递的实参将会初始化对应的形参. 「如果形参是非引用类型,则 ...
- pythone函数基础(8)内置函数学习
内置函数学习# sorted# map# filter# max# sum# round# chr# ord# dir# bool# eval# exec# zipimport mathres = m ...
- Javascript 随机数函数 学习之二:产生服从正态分布随机数
一.为什么需要服从正态分布的随机函数 一般我们经常使用的随机数函数 Math.random() 产生的是服从均匀分布的随机数,能够模拟等概率出现的情况,例如 扔一个骰子,1到6点的概率应该相等,但现实 ...
- Javascript 随机数函数 学习之一:产生服从均匀分布随机数
大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN, The Math.random() function returns a floating-point ...
- Linux内核的ioctl函数学习
Linux内核的ioctl函数学习 来源:Linux公社 作者:Linux 我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围.为什 ...
随机推荐
- 视频播放-videojs
视频播放-video-js组件 安装 yarn add video.js --save npm install video.js --save 代码 import React, { useEffect ...
- 【picoCTF]cookies write up
顾名思义,这一挑战涉及对cookie的简单操作.登录页面会显示一个搜索框,其中包含一个输入字段,用于检查您为其提供的 Cookie 类型. 点击链接,页面如下: 随便在框里输入内容,显示如下: 输出返 ...
- Eclipse使用Maven搭建SSM框架时遇到的问题以及解决办法
1.新建项目后出现:Could not caculate build plan:plugin 解决方法:删除本地.m2仓库中 org.apache.maven.plugins:maven-resour ...
- 整合Swagger2
整合Swagger2 1.Swagger介绍 前后端分离开发模式中,api文档是最好的沟通方式. Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web ...
- 如何建设私有云原生 Serverless 平台
随着云计算的普及,越来越多的企业开始将业务应用迁移到云上.然而,如何构建一套完整的云原生 Serverless 平台,依然是一个需要考虑的问题. Serverless的发展趋势 云计算行业从 IaaS ...
- 对Javaweb的相关练习之利用.jsp文件和.java文件将输入的数据存储到指定的数据库中
练习分析 import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.* ...
- 保姆级本地maven安装配置步骤【Windows】
一.前期准备 1.首先需要安装并配置好本地JDK(WIN+R输入cmd,输入java -version如下图) 2.下载maven到本地(链接Maven – Download Apache Maven ...
- while与do-while的区别是什么,怎么用?
前言 在上一篇文章中,壹哥给大家讲解了循环的概念,并重点给大家讲解了for循环的使用.但在Java中,除了for循环之外,还有while.do-while.foreach等循环形式.今天壹哥就再用一篇 ...
- ChatGPT能给IOT行业带来哪些改变
引言 随着移动互联网.传感器的发展,移动互联的潮流逐渐转移到物联网行业,每个设备成为了物联网连接的终端. 与传统的设备相比,智能设备最突出的特点就是智能化.目前,在市场上的智能设备通过智能程序设定或者 ...
- 递推求解DAG最长路径长度及最长路径条数
说明 在一般图中,求解最长路或最短路只能通过最短路算法解决 但是在DAG中,由于不存在环,因此可以通过递推,以线性复杂度计算处最长路或最短路.当然需要首先对有向图进行Tarjan缩点转化为DAG 例题 ...