课程: Power BI DAX 数据建模

免费学习该课程!

今天就开通帐号,25,300 门业界名师课程任您挑!

DAX公式 vs. Excel公式

DAX公式 vs. Excel公式

在创建的第一个度量值以后, 让我们来回顾一下 DAX 语法。 在使用 DAX 公式, 创建度量值或者是其他的计算时, 它们的语法都遵循着相同的规范。 首先,是计算的名称, 在这里就是销售额总和, 然后是等号。 你会注意到等号的两边各有一个空格。 即使你将空格删除, 在保存时,Power BI, 还是自动会把空格添加上。 等号后面是 DAX 函数的名称。 当你在输入函数名称时, Power BI 内置的代码补全功能, 被称作是 IntelliSence, 它会列出函数和模型资源, 帮助你快速生成准确的公式。 在输入比较长的名称时,会特别有帮助。 对我来说,即使是很短的名称, 在很多时候,我也宁可使用 IntelliSence。 在弹出的列表中, 使用鼠标或者是键盘进行选择, 因为这样可以减少出错的可能性, 并且可以让公示符合代码规范。 你可能会说,在 Excel 中输入公式, 也有相同的功能,没错。 但不一样的是,IntelliSence, 不需要你输入完整的前缀, 即使忘记了它的拼写。 比如,在输入平均值函数时, 输入 AR, 也会得到 AVERAGE 函数的提醒。 在选中了对应的函数以后, Power BI 就会帮助我们 添加上左括号, 然后会弹出表名和字段的列表。 在引用表名时, 表名用英文单引号引起来, 然后是列名,用中括号引起来, 最后,用右括号结束这个函数调用。 它的意思是, 将销售额这一列的值加起来返回结果。 当你在学习 DAX 的时候, 你可能会觉得它和 Excel 公式很像, 毕竟 DAX 来自于 Excel、Power Pivot, 它和 Excel 公式一样, 都是函数式的语言。 所以,Excel 用户, 在面相这种新的语言过渡时,也会非常容易。 但在这里,我们更要注意 它和 Excel 公式的区别。 比如在 Excel 中,有单元格的概念, 我们通过坐标引用单元格。 比如,我们会在 C1 单元格, 使用等于 A1+B1 这样的公式来返回。 A1 和 B1 单元格的和, 但是,DAX 不存在单元格和坐标的概念, DAX 处理的是表和列。 在我们编写 DAX 公式时, 也只能引用表和列,这点需要大家注意。

内容