您的位置:首页 > 娱乐 > 明星 > 百度seo关键词优化公司_动态网站制作教稿_360识图_精准客户截流软件

百度seo关键词优化公司_动态网站制作教稿_360识图_精准客户截流软件

2024/10/7 0:10:22 来源:https://blog.csdn.net/y523648/article/details/142216567  浏览:    关键词:百度seo关键词优化公司_动态网站制作教稿_360识图_精准客户截流软件
百度seo关键词优化公司_动态网站制作教稿_360识图_精准客户截流软件

本人是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的逻辑是一样的。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com