]…)示例:
对数据表 “交易明细” ,按照字段 ‘日历’[年] 和 ‘业态’[业态分类]分组,计算 SUM(‘交易明细’[交易金额])和 SUM(‘交易明细’[交易件数]) 。
SUMMARIZE(“交易明细”
, ‘日历’[年]
, 业态[业态分类]
, "销售额", SUM(“交易明细”[交易金额])
, "销售件数", SUM“交易明细”[交易件数])
)
分组聚合函数,能够利用关系,引用相关表的字段,也就是说,SUMMARIZE函数能够对有关系的表执行连接(Join)运算,计算笛卡尔乘积,对Join的结果集执行分组聚合。
分组聚合函数常用于创建新表。
四、文本函数
1 : 格式函数
按照指定的格式把值转换成文本
FORMAT(,)
2 : 空值
在DAX中,空值(Blank)和数据库的NULL值是相同的,通过函数ISBLANK(value)判断当前的字段值是否是空值。
BLANK( )
ISBLANK()
3 : 查找函数
在一段文本中查找字符串时,从左向右读取文本,查找函数返回第一次匹配的字符的序号,序号从1开始,依次递增。SEARCH 函数不区分大小写,而FIND函数区分大小写。
FIND(,[, []
[, ]])
SEARCH(,[, []
[, ]])
参数 NotFoundValue 是可选的,当查找不到匹配的子串时,返回该参数的值,一般设置为0,-1或BLANK()。
4 : 拼接函数
把表中的数据按照指定的分隔符拼接成字符串
CONCATENATEX(
,,[delimiter])
五、逻辑函数
1:逻辑判断函数
最常用的IF,使用方法和Excel相同。
IF(logical_test>,,)
2:布尔值函数
TRUE( )
FALSE( )
通常用于表示数据库的bit类型的值。
3 : 错误函数
如果表达式返回错误,返回value_if_error;如果表达式不返回错误,返回表达式的值。
IFERROR(expression, value_if_error)
错误函数等价于:
IFERROR(A,B) := IF(ISERROR(A), B, A)
常用的函数基本上就是这些,如何正确的理解表间关系与指标逻辑,是正确使用DAX函数的关键。希望大家能够在PowerBI的学习路上少走弯路,精益求精!
下期再见!