数据分析表达式(DAX)--几个常用函数
DAX表达式:Power Pivot的特有函数集
- DAX表达式的结果应用在数据透视表中
- DAX表达式的结果作用于整列或者表中所有行
- DAX表达式主要是用来解决度量和规则问题的,要想得到最终的计算结果还需要在数据透视中加入维度(度量、规则+维度=>值)
- 还需注意以下几点:
a. 表名用“ ’ ’ ”单引号引用;
b. 字段名(列名)用“[ ]”引用;
c. 要注意函数表达式中参数的数据类型,尤其是要将“表”与“数值”正确区分;
d. 与Excel公式相同,除了直接在编辑器的公式区域输入公式外还可以通过单击公式编辑栏前的“fx”图标启动“插入函数”对话框,在对话框中选择需要的函数使用(区别是Excel是表格数据计算,而DAX表达式是表结构计算);
e. 表达式中的函数名不分大小写,比如“ALL”函数也可以记作“all”。
注:DAX表达式得到的是一种针对度量的计算规则,而不是具体的值,而规则要和维度结合,所以在设计DAX表达式时就要考虑到要和什么维度结合起来使用。
DAX思考逻辑
- 主键是什么
- 使用场景下的维度
- 维度与主键的对应关系
- 如何设计DAX
常用函数
SWITCH 函数
根据值列表计算表达式,并返回多个可能的结果表达式之一。
SWITCH(<expression>,<value1>,<result1>,[<value2>,<result2 >,]...[,<else>])
参数:
-
expression
任何返回单个标量值的 DAX 表达式,其中,表达式将计算多次(针对每行/上下文)。 -
value
要与 expression 的结果匹配的常量值。 -
result
当 expression 的结果与对应的 value 匹配时,要进行计算的任何标量表达式。 -
else
当 expression 的结果与任何 value 参数不匹配时,要进行计算的任何标量表达式。
返回值: