当前位置: 首页 > 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/a/310778.html

相关文章:

  • Docker网络和overlay的基础讲解
  • 新的恶意软件活动通过游戏应用程序瞄准 Windows 用户
  • 【go从零单排】Rate Limiting限流
  • C++数据结构算法学习
  • AI大模型开发架构设计(14)——基于LangChain大模型的案例架构实战
  • Mysql前言
  • 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中的无线通信系统部署和优化工具有哪些