5.14 PowerBI系列之DAX函数专题-DAX函数使切片器可筛选多列数据

这篇具有很好参考价值的文章主要介绍了5.14 PowerBI系列之DAX函数专题-DAX函数使切片器可筛选多列数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

5.14 PowerBI系列之DAX函数专题-DAX函数使切片器可筛选多列数据/度量值间接筛选数据

一、使切片器可筛选多列数据

需求以及思路描述

需求:把多个列标题当作切片器筛选
思路:
1.创建一个辅助表将列转成行;
selectvalue函数dax,powerbi,算法

2.写度量值用于判断当期选择的列和抓取对应的数据;
3.将度量值应用到展示图表的筛选器当中

实现

产品大类筛选 = switch(true(),
										selectedvalue('产品大类辅助表'[产品类型])="配件",
										countrows(calculatetable('order',filter('order','order'[配件]=“Y”))),
										selectedvalue('产品大类辅助表'[产品类型])="服装",
										countrows(calculatetable('order',filter('order','order'[服装]=“Y”))),										
										selectedvalue('产品大类辅助表'[产品类型])="自行车",
										countrows(calculatetable('order',filter('order','order'[自行车]=“Y”))),	
										1
)				

将度量值‘产品大类筛选’>0作为对应视觉对象的展示条件。
需要注意的是,是否大于0是是否展现数据的条件,但是展现哪些数据,实际上是在产品大类筛选中calculatetable函数里计算好的。
通过使用这个度量值,将呈现的逻辑与特定的视觉对象建立了关系。

二、用度量值间接筛选数据

需求以及思路描述

selectvalue函数dax,powerbi,算法
需求:
如图所示表中,订单金额区间为度量值。

订单金额区间=
var v_amt = sum('Order'[订单金额])
return switch(true(),
				v_amt<=5000,
				"小于等于5千",
				v_amt>5000&&v_amt<10000,
				"大于5千,小于1万",
				v_amt>=10000,
				"大于等于1万")

希望通过这个度量值对视觉对象进行筛选。
思路:
1.新建一个辅助表,值为度量值的各种可能性,作为切片器的取值表;
2.新建一个度量值,计算订单金额区间出现与否(Y/N),建立起与原表,订单金额区间与辅助表之间的关系;
3.将新建的度量值的Y取值作为视觉对象的筛选条件。

实现

1.新建辅助表-金额区间表:
selectvalue函数dax,powerbi,算法
2.新建度量值:文章来源地址https://www.toymoban.com/news/detail-653067.html

是否被筛选=
var v1 - valuese('金额区间表'[区间])
return if([订单金额区间] in v1,"Y","N")

到了这里,关于5.14 PowerBI系列之DAX函数专题-DAX函数使切片器可筛选多列数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3. DAX 时间函数-- DATE 日期--一生二,二生三,三生万物

    在数据分析过程中,经常需要从一个数据推到另外一个数据,日期数据也是如此,需要从一个日期推到另外一个相关的日期,或者从一群日期推到另外一个相关的日期/一群相关的日期。这一期说的就是日期之间彼此推衍的函数,会比之前复杂不少。 第一部分 先用 1. DAX 时间

    2024年04月14日
    浏览(28)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(40)
  • Dax函数教程_编程入门自学教程_菜鸟教程-免费教程分享

    DAX函数教程 DAX函数- 简介 DAX参数命名约定 DAX函数 - 描述结构 DAX函数 - 聚合 DAX函数 - 过滤器 DAX函数 - 时间智能 DAX函数 - 日期和时间 DAX函数- 信息 DAX函数- 逻辑 数学与数学三角函数 DAX函数 - 父和子 DAX函数 - 统计 DAX函数 - 文本 DAX函数- 其他

    2024年02月13日
    浏览(24)
  • #PowerBi 10分钟学会,以X为结尾的聚合函数

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

    2024年02月03日
    浏览(27)
  • dp专题14 爬楼梯(进阶)

    本题链接:题目页面 输入 输出 3         这是个 完全背包 + 排列数选取方法的dp问题。需要注意的是初始化 0 和 1 都为 1.

    2024年01月18日
    浏览(30)
  • NumPy--reshape、切片操作、copy函数

    ⛳reshape方法和flatten、ravel方法 reshape 用于改变数组的形状和维度 flatten 用于将多维数组展平为一维数组 。该方法返回一个新的一维数组,其中包含了原始数组中的所有元素,按照原始数组的元素顺序排列。 注意 reshape 方法返回的是一个新的数组对象,原始数组并没有被修改

    2024年02月16日
    浏览(30)
  • 别再低效筛选数据了!试试pandas query函数

    数据过滤在数据分析过程中具有极其重要的地位,因为在真实世界的数据集中,往往存在重复、缺失或异常的数据。 pandas 提供的数据过滤功能可以帮助我们轻松地识别和处理这些问题数据,从而确保数据的质量和准确性。 今天介绍的 query 函数,为我们提供了强大灵活的数据

    2024年03月09日
    浏览(38)
  • ASP.NET Core SignalR 系列(四)- 中心筛选器

    本章将和大家分享 ASP.NET Core SignalR 中的中心筛选器。 本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/hub-filters?view=aspnetcore-7.0 废话不多说,下面我们直接进入本章主题。 中心筛选器: 在 ASP.NET Core 5.0 或更高版本中可用。 允许在客户端调用中心方法之

    2024年02月16日
    浏览(28)
  • 【Golang】Golang进阶系列教程--Go 语言切片是如何扩容的?

    在 Go 语言中,有一个很常用的数据结构,那就是切片(Slice)。 切片是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一种引用类型,它有三个属性:指针,长度和容量。 底层源码定义如下: 指针: 指向

    2024年02月14日
    浏览(43)
  • 【Golang】Golang进阶系列教程--Go 语言数组和切片的区别

    在 Go 语言中,数组和切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。 数组和切片是两个常用的数据结构。它们都可以用于存储一组相同类型的元素,但在底层实现和使用方式上存在一些重要的区别。 Go 中数组的长度是不可改变的

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包