PowerBI数据分析与可视化-DAX语言数据处理(52页-PPT).pptx

PowerBI数据分析与可视化-DAX语言数据处理(52页-PPT).pptx

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

DAX语言数据建模

;;

PowerPivot指的是一组应用程序和服务,为使用Excel和PowerBI创建和共享商业智能提供了

端到端的解决方案。使用PowerPivot可以快速地在桌面上分析大型数据集。在Excel中,

PowerPivot是作为一个插件的形式运行,如下图所示;而在PowerBI中则可以直接使用

PowerPivot的所有功能。换言之,其所有功能已经无缝融合在PowerBI中,不再是以插件的形式运行。;

PowerPivot可以用于创建数据模型,建立关系,以及创建计算。PowerPivot操作简单,处理

大数据速度快,通过使用其内存中的引擎和高效的压缩算法,能以极高的性能处理大型数据集,处理百万行级别数据和几百行数据时的性能基本一致。其使用的语言为DAX语言。DAX语言可以处理的数据量由内存容量的上限决定。对比而言,在操作同样简单的Excel2007以上版本,

当达到百万级数据处理量时,软件就会运行缓慢,并频繁死机,并不适合大数据处理。;

DAX语言全称数据分析表达式(DataAnalysisExpressions),是公式或表达式中可用来计算

并返回一个或多个值的函数、运算符和常量的集合。DAX语言是一种新的公式语言,允许用户在PowerBI表中的“表”、“计算列”和“度量值”中定义自定义计算。DAX语言主要以函数的形式出现,既包含一些在Excel公式中使用的函数,也包含其他设计用于处理关系数据和执行动态聚合的函数。简而言之,DAX语言可通过模型中已有的数据创建和处理新信息。DAX语言的表达式不同于Excel公式的地方在于:DAX函数使用表和列而非范围,并且可允许对相关值和相关表进行复杂的查找。;

M语言与DAX语言均是公式语言,使用方便。M语言主要通过用户的可视化操作来实现功能,只有极少数的情况才需要修改代码;相对地,DAX语言可以使用“新建快速度量值”命令的提示功能完成80%的计算,其它不常用的函数仍然需要通过手动输入来完成。修改了DAX语言的代码后,不用刷新界面或者重新编译,直接或者间接使用了该代码的度量值、计算列、计算表及可视化图表均会相应地立即变化。

SQL语言与DAX语言的关系类似产业链的上下游之间的关系。SQL的作用在于??储和检索数据,DAX语言专门进行数据建模。在PowerBI中的“建模”选项卡有10个命令组,分别是:关系,计算,模拟,排序,格式设置,属性,安全性,组,日历和问答。

DAX语言主要包含3个部分:语法(Syntax),函数(Functions),上下文(Context)。;

DAX表达式由3个部分构成,从左到右分别为表达式的名称、赋值符号(=)和表达式的内容。表达式的内容一般以函数为主体,间或带有常量、数值或运算符(+、-、*、/、=、)等。

大多数DAX语言的函数需要一个或多个参数,这些参数可以包括表、列、表达式和值。但是有一些函数不需要任何参数,不过始终需要使用英文状态的空括号来表示空参数。例如PI函数,使用的时候表达式为“PI()”,而不是“PI”。此外,还可以在其他函数中嵌套函数。;

产品名称;

在求总销售额的表达式中,需要注意以下几点。

?(1)“总销售额”是表达式的名称。表达式的名称可能是度量或者列的名称。由于这个表达式只是返回单个数据,所以它是一个度量值。如果返回的是一列数据,那么表达式的名称代表的是数据列;如果返回的是一个表,那么表达式的名称代表的是数据表。

?(2)“=”是赋值符号,是将其右边表达式运算的结果赋值给前面的度量名称,如这里的“总销售额”。

?(3)表达式等号右边的内容是SUMX函数,它的功能是在第一个参数的范围内对第二个参数的表达式先进行每行的运算,再进行求和。如果出现空白、逻辑值和文本等数据类型的值,这些值均不参与求和。其中,SUMX是函数的名称,后面有英文状态的括号,括号内可以存放参数,若括号内为空,则表示是无参数。如果表达式中有两个或两个以上的参数,那么它们中间必须用英;

?(4)在这个表达式中,第一个参数是数据表的名称,表示运算都是在该数据表中进行,它的名称需要使用英文状态下的单引号包括起来;第二个参数是计算公式,其中数据的列名需要使用用英文状态的方括号,如“[价格]”和“[数量]”,“*”表示乘法运算。

表达式务必书写正确才能运行。若语法不正确,则会返回错误。下图所示的错误提示中,表达式中逗号是中文状态,在图中表达式的下方会提示语法错误的具

您可能关注的文档

文档评论(0)

喜芝 + 关注
实名认证
内容提供者

赶紧 下载啊啊啊啊

1亿VIP精品文档

相关文档