新手上路必备的 DAX 函数 (上)
各位读者大家好!今天工坊给大家带来的是新手上路必备的DAX函数的上篇。如果你刚刚开始接触PBI无处下手,相信读完这篇文章之后你的学习会更加得心应手。
新手往往在刚开始接触PBI的时候,对DAX函数会比较陌生。我头一天只学会了CALCULATE一个函数,之后才慢慢熟悉了其他的DAX。
今天,我就将使用频率较高的一些DAX函数拿出来,给新上路的PowerBI玩家充当 “行军床”。
一、常用的操作符
在DAX表达式中,常用的操作符有:
二、过滤函数
过滤函数能够操作数据的上下文,以实现数据的动态计算。
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函数,能够把所有过滤器的值连接成字符串。此处的应用可参考这篇文章:按类别合并数据
好了今天的分享就先到这里,下一期将会继续为大家分享统计函数、文本函数以及逻辑函数的基本用法,感谢大家的阅读。
下期再见!
- PowerPivot工坊原创文章,转载请注明出处!
Power Pivot工坊
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)