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

PowerBI 关于FILTERS函数和VALUES函数

本人是powerbi新手,最近在使用Filters()函数和Values()函数时,有点不太明白它们之间的区别,u有时它们得到的结果是一样的,有时却不一样。

官方文档里,Filters()是表示返回直接作为筛选器应用到 columnName 的值

FILTERS 函数 (DAX) - DAX | Microsoft Learn

其实这句话,我是不太理解其意思的,于是自己写了一个简单的例子来测试了一下。

我们有如下数据:

A有华为手机,C有苹果手机,而B既有华为,又有苹果。

情景1, 我们按照姓名筛选,然后新建两个度量值,分别测试使用Filters和Values得到的手机结果

Filters_Measure = CONCATENATEX(FILTERS('表'[手机]),[手机],",")
Values_Measure = CONCATENATEX(VALUES('表'[手机]),[手机],",") 

测试结果如下,选择姓名A:

选择姓名B:

我们发现,Values()的结果会经过筛选器的筛选,而对于Filters(),无论选择筛选哪个姓名,得到的结果都是所有的手机值,筛选器不起作用,且无重复值。

情景2,保持筛选器不变,将度量值,修改为统计姓名,和筛选器是相同的列

Filters_Measure = CONCATENATEX(FILTERS('表'[姓名]),[姓名],",")
Values_Measure = CONCATENATEX(VALUES('表'[姓名]),[姓名],",") 

测试结果如下,选择A:

选择B:

这时Filters和Values得到的结果是相同的了,看来如果统计的列和筛选器一致,FIlters仍然会得到经过筛选的结果。

情景3,我们按照姓名筛选,然后修改两个度量值,分别测试使用Filters和Values得到的姓名结果

测试结果如下,选择华为:

选择苹果:

结果和情景1的逻辑是一样的。


http://www.kler.cn/news/310778.html

相关文章:

  • Spring模块详解Ⅳ(Spring ORM和Spring Transaction)
  • RedisTemplate混用带来的序列化问题
  • json.dumps 中的参数
  • 预警提醒并生成日志,便于后期追溯的智慧地产开源了
  • 让IT部门弄一个炫酷的数字驾驶舱就是数字化转型成功?
  • Vue 3 中动态赋值 ref 的应用
  • windows下使用 vscode 远程X11服务GUI显示的三种方法
  • 从种草到销售:家居品牌构建O2O私域运营的完整闭环
  • 考研数学精解【3】
  • 四、(JS)JS中常见的加载事件
  • 软考(中级-软件设计师)(0919)
  • 百度Android IM SDK组件能力建设及应用
  • Golang、Python、C语言、Java的圆桌会议
  • https和http区别
  • 【网络】TCP/IP 五层网络模型:网络层
  • 计算机专业毕设-校园新闻网站
  • vue实现二维码生成器应用
  • 【ARM】Cache深度解读
  • redis 在企业开发实践中注意事项
  • MATLAB中的无线通信系统部署和优化工具有哪些
  • 【Leetcode152】分割回文串(回溯 | 递归)
  • python 实现double factorial recursive双阶乘递归算法
  • 运行npm install 时,卡在sill idealTree buildDeps没有反应
  • 固件升级之Bootloader(三)
  • SpringBoot基础实战系列(二)springboot解析json与HttpMessageConverter
  • 利用echarts 显示图片信息
  • PathoDuet: HE 和 IHC 染色病理切片分析的基础模型|文献速递-Transformer架构在医学影像分析中的应用
  • PHP 环境搭建教程
  • Gin渲染
  • 变电站缺陷数据集8307张,带xml标注和txt标注,可以直接用于yolo训练