PowerBI公式-Values函数

2019-08-07 10:44:04 浏览数 (1)

Values 函数

开启DAX公式学习的第三阶段。一般情况微软官网上对公式的翻译比较生涩,然而对于Values这个函数我觉得它解释得特别清楚:“返回由一列构成的一个表,该表包含来自指定表或列的非重复值”。换言之,重复值将被删除,仅返回唯一值。

在学习Filter公式时提到过虚拟表的概念,这个表存在我们的数据模型中,并与所筛选的原表关联。Values生成的表也是一张虚拟表。

在学习Filter函数的章节中我们求季度销售数量超过200杯的分店的销售数量, [销售量7]=Calculate([销售量], filter('区域负责人名单', [销售量]>200) ,实现这个计算的前提是我们有一张含有不重复城市名称列的区域负责人名单表,然而这是理想情况,如果模型中没有这张表呢?

试一下用Values来替换'区域负责人名单表',创建一个新的度量值[销售量9]。

你会看到销售量9=销售量7的结果,这是因为Values返回的这张虚拟表存在数据模型中并与源表即咖啡数据表关联,达到了同区域负责人名单表一样的效果。通过这个小例子我想你应该明白了Values和虚拟表的功能。

记得学校学英语的时候老师经常教背各种句型,比如thank somebody for doing something.学习DAX也有很多经典句型,今天学习的 Calculate([度量值], filter(Values('表'[列名称]), ...)) 就是一款非常好用的。

0 人点赞