#Powerbi函数学习 SELECTEDVALUE与ISFILTERED

powerbi,函数,学习,selectedvalue,isfiltered · 浏览次数 : 195

小编点评

**DAX函数ISFILTERED的使用说明** `ISFILTERED(<table_or_column_name>)` * `<table_or_column_name>`:是要判断的表或列的名称。 **功能:** * `ISFILTERED(<table_or_column_name>)` 函数检查给定的表或列是否被筛选器所影响。 * 如果是,函数返回 `TRUE`,否则返回 `FALSE`。 **用途:** * 可以用于判断一个表或列是否被筛选器所影响。 * 可以用于在图表中根据筛选条件动态显示数据。 * 例如,您可以使用 `ISFILTERED` 来在饼图中显示不同产品销量。 **示例:** ```dax =ISFILTERED('销售数据表'[销售总和]) ``` 此示例检查 `销售数据表` 中 `销售总和` 列是否被筛选器所影响。如果 `销售总和` 列被筛选器所影响,则 `ISFILTERED` 函数会返回 `TRUE`。

正文

  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相似的内容:

#Powerbi函数学习 SELECTEDVALUE与ISFILTERED

Power BI中的DAX函数ISFILTERED可以用来判断一个表或者一个列是否被筛选器所影响。 这个函数的语法很简单,就是ISFILTERED(),返回值是TRUE或者FALSE。那么,这个函数有什么用呢?我们来看一个例子。 第一步:数据源和基础度量值

#Powerbi 1分钟学会,SUMMARIZE函数,分组汇总并新建表

今天我们来学习一个新的表函数,SUMMARIZE函数是DAX中的一个函数,它可以根据一列或多列对数据进行分组,并且可以使用指定的表达式为汇总后的表添加新列,形成一张新表。 一:基础语法 SUMMARIZE函数的语法是:SUMMARIZE (表, 分组列1 [, 分组列2]… [, 名称, 表达式]…

#Powerbi 季度时间进度计算

上一篇我们学习了月度时间进度的计算方法,今天我们学习季度时间进度的测算。 思路:找出目前共计消耗了多少天(季度),目前日期所在的季度共有多少天,两者相除即是季度的时间进度 首先列出DAX函数: 本季度第一天 = STARTOFQUARTER(TREATAS({TODAY()},'日期表'[日期]))

#Powerbi 利用时间智能函数,进行周度分析

在实际工作中,我们往往需要同比分析,月度和年度的分析都有对应的时间智能函数,分别是MTD和YTD,但是缺少了周度的时间智能函数,而 恰恰日常工作中,我们又需要以周度来进行对应的分析,今天我们来学习一下,如何使用Powerbi来进行周度分析。 我们这里假设要进行流量的周度分析,流量表里包含了日期、曝光

#Powerbi 1分钟学会,RANK函数,多字段排名函数.

一:思维导图&数据源示例 1.1思维导图 1.2示例数据源 二:参数构成 三:案例度量值 基础度量值 总销量 = CALCULATE(SUM('数据源'[销量])) 总销售额 = CALCULATE(SUM('数据源'[销售额])) RANK度量值 RANK排名 = RANK( MAKE BY SI

#PowerBI 1分钟学会,利用format函数,自定义格式显示

PowerBI是一款强大的数据分析和可视化工具,它可以帮助我们快速地创建各种报表和仪表盘,展示数据的洞察和价值。 在PowerBI中,有许多内置的函数可以帮助我们处理和转换数据,其中一个常用的函数就是Format函数。 Format函数的作用是将一个值按照指定的格式进行显示,例如日期、时间、货币、百

#PowerBi 10分钟学会,以X为结尾的聚合函数

前言 在Power BI中,我们经常需要对数据进行聚合计算,比如求和、求平均、求最大值等。 Power BI提供了一系列的聚合函数,可以用来对表中列的值进行聚合然后返回一个值。这些函数通常只需要一个参数,就是要聚合的列名。如SUM(‘销售表’[销量]),就是求销售表里的销量总和。 但是有时候,我们需

#PowerBi 1分钟学会,powerbi中行列值拼接(COMBINEVALUES与CONCATENATEX)

在日常的工作中,我们往往需要对表格数据的拼接,用来生成一些复合数据列,如下图类似场景。 其实,在powerbi中,我们同样也可以对表格文本进行拼接。今天我们就介绍两个DAX函数,COMBINEVALUES(表函数,新建列)与 CONCATENATEX(度量值)。示例数据表: 一:COMBINEVAL

#PowerBi 1分钟学会,用PowerBi获取数据库最近90天的数据(DATE_SUB)

在powerbi报表中,我们往往会对数据源进行日常刷新,powerbi链接了数据库的情况下,根据日期灵活取数是我们必须掌握的一个技能。 在本文中,我们将介绍如何使用 SQL 的 DATE_SUB 函数来获取数据库中最近 90 天的数据。 DATE_SUB 函数是一个 MySQL 的函数,它可以从一个

#Powerbi 理解VAR函数

VAR意思即为变量,在编程语言中,变量是一个重要概念,DAX作为一种语言也有变量概念,利用VAR,我们可以缩短我们一些DAX语句的长度,更清晰的表达我们的度量值计算逻辑。 举例说明: 我们要计算一个产品的同比增长率 如果不用VAR 第一步:需要计算今年的销售额 [Sales]=SUM(销售表[销售额