今天分享几个常用的统计类函数
1.AVERAGEX 对某个表表达式,在行中按给定的值表达式计算,对结果求算数平均值。AVERAGEX,它会迭代表的每一行,并返回表达式的平均值
语法:AVERAGEX(表,表达式)
参数:
第一个参数是表,也可以是返回表的表达式
第二个参数是需要求平均值的表达式,可以是一个列,也可以是列的表达式
语义:在表中计算表达式的平均值
举例:
①计算消费平均值
计算消费平均值第二参数尽量是消费列字段,如果用聚合后的消费度量值的话也行,就是多了上下文转化
函数编写:
消费平均值 = AVERAGEX('测试数据','测试数据'[测试消费])
=AVERAGE('测试数据'[测试消费])
②计算最近3天的平均消费
AVERAGEX(DATESINPERIOD('_06日期参数Dim'[日期],MIN('测试数据'[日期]),-3,day),[测试消费])
2.COUNTROWS 对表表达式中的行数进行计数。
计算每个关键词的个数:
关键词个数 = COUNTROWS('测试数据')
= COUNTROWS(VALUES('测试数据'))
3.DISTINCTCOUNT 对列引用中非重复值的数量进行计数。
计算关键词非重复个数
关键词个数2 = DISTINCTCOUNT('测试数据'[关键词])
=COUNTROWS(VALUES('测试数据'[关键词]))
4.DIVIDE 安全除法,计算 X / Y,当 Y = 0 时,返回指定的值。
在计算成本的时候肯定会遇到分母为0的时候,divide是安全除法,处理分母为0出现的情况
举例:求关键词成本
函数编写:
测试成本 = IF([测试资源]=0,[测试消费],DIVIDE([测试消费],[测试资源]))
这里用if函数做了判断,分母为0返回消费,这样的话在成本进行排序时才知道哪些关键词是高成本无资源即时处理
5.MAXX 对某个表表达式,在行中按给定的值表达式计算,取出结果的最大值。
求每个关键词的最大消费
网友评论