Power BI 数据分析与可视化-PowerBI数据分析与可视化-DAX语言数据处理(1)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
了解Power Pivot和DAX语言
➢ M语言与DAX语言均是公式语言,使用方便。M语言主要通过用户的可视化操作来实现功能,只 有极少数的情况才需要修改代码;相对地,DAX语言可以使用“新建快速度量值”命令的提示功 能完成80%的计算,其它不常用的函数仍然需要通过手动输入来完成。修改了DAX语言的代码后 ,不用刷新界面或者重新编译,直接或者间接使用了该代码的度量值、计算列、计算表及可视化 图表均会相应地立即变化。
3
了解Power Pivot和DAX语言
➢ Power Pivot可以用于创建数据模型,建立关系,以及创建计算。Power Pivot操作简单,处理 大数据速度快,通过使用其内存中的引擎和高效的压缩算法,能以极高的性能处理大型数据集 ,处理Baidu Nhomakorabea万行级别数据和几百行数据时的性能基本一致。其使用的语言为DAX语言。DAX语言 可以处理的数据量由内存容量的上限决定。对比而言,在操作同样简单的Excel 2007以上版本 ,当达到百万级数据处理量时,软件就会运行缓慢,并频繁死机,并不适合大数据处理。
7
了解DAX语言的语法
➢ DAX语言的函数返回的结果可能是单个数据,单列或者一个表。 ➢ 例如基于下表所示的销售统计表,求总销售额的表达式如下。
总销售额 = SUMX('销售统计表',[价格]*[数量])
产品名称 盐焗腰果 纸皮核桃 猪肉干 牛肉干 炭烧腰果
价格 18 19 23 11 15
数量 4 3 4 2 4
10
了解DAX语言的语法
➢ 在语法正确,但是语义错误的情况下,系统不会报错,而返回的值可能不是期望中的。如在下表 中,期望的正确的总销售额是303,但编写下面错误的总销售额表达式,系统不会报错,但却得 到错误的结果86,因为此时的总销售额仅仅是“价格”字段的求和。
总销售额 = SUMX('销售统计表',[价格])
4
了解Power Pivot和DAX语言
➢ DAX语言全称数据分析表达式(Data Analysis Expressions),是公式或表达式中可用来计算 并返回一个或多个值的函数、运算符和常量的集合。DAX语言是一种新的公式语言,允许用户 在Power BI表中的“表”、“计算列”和“度量值”中定义自定义计算。DAX语言主要以函数 的形式出现,既包含一些在Excel公式中使用的函数,也包含其他设计用于处理关系数据和执行 动态聚合的函数。简而言之,DAX语言可通过模型中已有的数据创建和处理新信息。DAX语言 的表达式不同于Excel公式的地方在于:DAX函数使用表和列而非范围,并且可允许对相关值和 相关表进行复杂的查找。
DAX语言数据建模
2021/2/24
目录
1
认识Power Pivot和DAX语言
2
新建数据表中的元素
2
了解Power Pivot和DAX语言
➢ Power Pivot指的是一组应用程序和服务,为使用Excel和Power BI创建和共享商业智能提供了 端到端的解决方案。使用Power Pivot可以快速地在桌面上分析大型数据集。在Excel中, Power Pivot是作为一个插件的形式运行,如下图所示;而在Power BI中则可以直接使用 Power Pivot的所有功能。换言之,其所有功能已经无缝融合在Power BI中,不再是以插件的 形式运行。
➢ SQL语言与DAX语言的关系类似产业链的上下游之间的关系。SQL的作用在于存储和检索数据, DAX语言专门进行数据建模。在Power BI中的“建模”选项卡有10个命令组,分别是:关系, 计算,模拟,排序,格式设置,属性,安全性,组,日历和问答。
➢ DAX语言主要包含3个部分:语法(Syntax),函数(Functions),上下文(Context)。
9
了解DAX语言的语法
• (4) 在这个表达式中,第一个参数是数据表的名称,表示运算都是在该数据表中进行,它的名 称需要使用英文状态下的单引号包括起来;第二个参数是计算公式,其中数据的列名需要使用用 英文状态的方括号,如“[价格]”和“[数量]”,“*”表示乘法运算。
➢ 表达式务必书写正确才能运行。若语法不正确,则会返回错误。下图所示的错误提示中,表达式 中逗号是中文状态,在图中表达式的下方会提示语法错误的具体信息。
8
了解DAX语言的语法
➢ 在求总销售额的表达式中,需要注意以下几点。
• (1) “总销售额”是表达式的名称。表达式的名称可能是度量或者列的名称。由于这个表达式 只是返回单个数据,所以它是一个度量值。如果返回的是一列数据,那么表达式的名称代表的是 数据列;如果返回的是一个表,那么表达式的名称代表的是数据表。
产品名称 盐焗腰果 纸皮核桃 猪肉干 牛肉干 炭烧腰果
价格 18 19 23 11 15
数量 4 3 4 2 4
11
了解DAX语言的函数
1. 日期和时间函数
➢ DAX中的日期和时间 函数类似于Microsoft Excel中的日期和时间 函数,功能是为了获 取日期和时间。常用 的日期和时间函数如 右表所示。
6
了解DAX语言的语法
➢ DAX表达式由3个部分构成,从左到右分别为表达式的名称、赋值符号(=)和表达式的内容。表 达式的内容一般以函数为主体,间或带有常量、数值或运算符(+、-、*、/、>=、&&)等。
➢ 大多数DAX语言的函数需要一个或多个参数,这些参数可以包括表、列、表达式和值。但是有一 些函数不需要任何参数,不过始终需要使用英文状态的空括号来表示空参数。例如PI函数,使用 的时候表达式为“PI()”,而不是“PI”。此外,还可以在其他函数中嵌套函数。
• (2) “=”是赋值符号,是将其右边表达式运算的结果赋值给前面的度量名称,如这里的“总 销售额”。
• (3) 表达式等号右边的内容是SUMX函数,它的功能是在第一个参数的范围内对第二个参数的 表达式先进行每行的运算,再进行求和。如果出现空白、逻辑值和文本等数据类型的值,这些值 均不参与求和。其中,SUMX是函数的名称,后面有英文状态的括号,括号内可以存放参数,若 括号内为空,则表示是无参数。如果表达式中有两个或两个以上的参数,那么它们中间必须用英 文状态的逗号隔开。
相关文档
最新文档