新手上路必备的 DAX 函数 (上)


各位读者大家好!今天工坊给大家带来的是新手上路必备的DAX函数的上篇。如果你刚刚开始接触PBI无处下手,相信读完这篇文章之后你的学习会更加得心应手。

新手往往在刚开始接触PBI的时候,对DAX函数会比较陌生。我头一天只学会了CALCULATE一个函数,之后才慢慢熟悉了其他的DAX。
今天,我就将使用频率较高的一些DAX函数拿出来,给新上路的PowerBI玩家充当 “行军床”。

一、常用的操作符

在DAX表达式中,常用的操作符有:

file

二、过滤函数

过滤函数能够操作数据的上下文,以实现数据的动态计算。

1、计算函数CALCULATE()

CALCULATE函数,在过滤器的上下文中计算表达式,返回单个值:

CALCULATE(<expression>,<filter1>,<filter2>…)

第一个参数是计算表达式,可以执行各种聚合运算,之后的参数是一系列筛选条件。
2、过滤函数FILTER()

FILTER函数,返回被过滤之后的表,是表数据的子集:

FILTER(<table>,<filter>)

通过过滤条件,获取表的子集,过滤函数返回的表只能用于计算。所以经常和CALCULATE函数搭配使用。

3、移除过滤函数ALL()

ALL函数返回表中的所有数据行,清理任意过滤器,用于对全表执行聚合运算。ALL函数主要用于计算比例关系,常用于分母中。

ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )

4:去重函数DISTINCT()

DISTINCT 返回单列的表,包含无重复的值,也就是说,从表中移除重复值,只返回列的唯一值。

DISTINCT(<column>)

5:过滤器的值VALUES ( )

函数VALUES返回被过滤的唯一值,在同一个表中的其他Column被过滤,那么返回被过滤的当前Column的唯一值。VALUES函数和DISTINCT函数很相似,唯一的不同是VALUES函数会返回Unknown,这是因为关联的Table中包含不匹配的数据行,和Left Join的右表中包含NULL值很相似。

VALUES(<TableNameOrColumnName>)

结合CONCATENATEX函数,能够把所有过滤器的值连接成字符串。此处的应用可参考这篇文章:按类别合并数据
好了今天的分享就先到这里,下一期将会继续为大家分享统计函数、文本函数以及逻辑函数的基本用法,感谢大家的阅读。

下期再见!

file

  • PowerPivot工坊原创文章,转载请注明出处!

Power Pivot工坊