版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目4对体育商品销售数据建模认识PowerPivot和DAX语言新建数据表中的元素了解PowerPivot和DAX语言在PowerBI中嵌入了PowerPivot组件,而且PowerPivot组件使用的是DAX语言。了解PowerPivot组件和DAX语言的理论基础,如PowerPivot和DAX语言简介、DAX语言的语法等,对后续DAX语言数据分析与建模、数据操作等具有理论指导意义。PowerPivot指的是一组应用程序和服务,为使用Excel和PowerBI创建和共享商业智能提供了端到端的解决方案。使用PowerPivot可以快速地在桌面上分析大型数据集。了解PowerPivot和DAX语言在Excel中,PowerPivot是作为一个插件的形式运行的,其界面如下图;而在PowerBI中可以直接使用PowerPivot的所有功能。换言之,PowerPivot的所有功能已经无缝融合在PowerBI中,不再以插件的形式运行。了解PowerPivot和DAX语言PowerPivot可以用于创建数据模型、建立关系及创建计算。PowerPivot操作简单,处理大数据速度快,通过使用其内存中的引擎和高效的压缩算法,能以极高的性能处理大型数据集,其处理百万行级别数据和几百行数据时的性能基本一致,其使用的语言为数据分析表达式(DataAnalysisExpressions,DAX)语言。DAX语言可以处理的数据量由内存容量的上限决定。相比之下,针对操作同样简单的Excel软件,当该软件达到百万级数据处理量时,软件就会运行缓慢,并频繁死机,所以Excel软件并不适合大数据处理。了解PowerPivot和DAX语言DAX是函数、运算符和常量的集合,可在公式或表达式中用于计算并返回一个或多个值。DAX是一种公式表达式语言,使用方便,允许用户在PowerBI的“表”“计算列”“度量值”中自定义计算。DAX语言主要以函数的形式出现,既包含一些在Excel公式中使用的函数,又包含其他用于处理关系数据和执行动态聚合的函数。DAX语言可通过模型中已有的数据创建和处理新信息。DAX语言的表达式不同于Excel公式的地方在于,DAX语言的函数使用表和列,而非范围,并且函数允许对相关值和相关表进行复杂的查找。了解PowerPivot和DAX语言结构化查询语言(StructuredQueryLanguage,SQL)与DAX语言的关系类似于产业链的上下游之间的关系。SQL的作用在于存储和检索数据,DAX语言专门进行数据建模。在PowerBI的“建模”选项卡中有6个组,分别是关系、计算、页面刷新、在以下情况下会怎么样、安全性和问答,如下图。了解PowerPivot和DAX语言DAX语言主要包含3个部分:语法(Syntax)、函数(Function)和上下文(Context)。函数可以对数据模型的表格中的数据执行各种操作,DAX语言有200多个函数,如日期时间函数、逻辑函数、统计函数、文本函数等,各类型的具体函数的语法可以在Microsoft的开发文档中查询。PowerBI常见的上下文有行上下文和筛选上下文两种,其中行上下文对应字段(可以是多个字段)的横向操作产生新列集合;而筛选上下文对应表数据集合的纵向操作产生新子表集合。了解DAX语言的语法DAX表达式由3个部分构成,从左到右分别为表达式的名称、赋值符号(=)和表达式的内容。表达式的内容一般以函数为主体,或带有常量、数值或运算符(如+、-、*、/、>=、&&等),运算符可以是算术运算符、比较运算符、文本串联运算符、逻辑运算符等。大多数DAX语言的函数需要一个或多个参数,这些参数可以包括表、列、表达式和值。但有一些函数不需要任何参数,不过始终需要使用半角的空括号来表示空参数。例如,PI函数在使用的时候表达式为“PI()”,而不是“PI”。DAX还可以在其他函数中嵌套函数。DAX语言的函数返回的结果可能是单个数据、单列或一个表。了解DAX语言的语法例如,下表是某天某科技公司的部分产品销售统计数据,其中,智能、VR技术属于现代化高科技技术,通过该技术的不断发展,加快建设科技强国,实现高水平科技自立自强。基于下表,求总销售额的表达式如下。
总销售额=SUMX('销售统计表',[零售价/元]*[销售数量/个])产品名称零售价/元销售数量/个手机壳2658耳机10942数据线1975智能手表19932智能手环24927VR眼镜8999了解DAX语言的语法在求总销售额的表达式总销售额=SUMX('销售统计表',[零售价/元]*[销售数量/个])中,需要注意以下几点。“总销售额”为表达式的名称。表达式的名称可能是度量值、列的名称或表的名称。“=”为赋值符号,是将其右侧表达式的运算结果赋值给左侧的度量名称。表达式“=”右侧的内容是SUMX函数,它的功能是在第一个参数的范围内对第二个参数的表达式先进行每行的运算,再进行求和运算。如果出现空白、逻辑值和文本等数值类型的值,那么这些值均不参与求和。在SUMX函数中,第一个参数是数据表的名称,表示运算都是在该数据表中进行的,它的名称需要使用半角下的单引号包括起来;第二个参数是计算公式,其中数据的列名需要使用半角的方括号包括起来,如“[零售价/元]”“[销售数量/个]”,“*”表示乘法运算。了解DAX语言的语法注意:表达式务必书写正确才能运行。若语法不正确,则系统返回错误。例如,在下图的错误提示中,表达式中逗号是全角的,在图中表达式的下方会提示语法错误的具体信息。了解DAX语言的语法在语法正确但语义错误的情况下,系统不会报错,但返回的值可能不是期望的。例如,在下图中,期望的正确总销售额为28693,但编写错误的总销售额表达式后,系统不会报错,却会得到错误的结果1501,因为此时的总销售额仅仅是“零售价/元”字段的求和。认识PowerPivot和DAX语言新建数据表中的元素新建数据表中的元素新建列、表、表间关系和度量值(即新建数据表中的元素)是DAX语言数据建模的核心内容。DAX语言计算列是根据其他列的值而自动计算得出的新列。DAX语言可以执行各种数学运算、逻辑判断和字符串操作,以生成衍生的指标或计算结果。新建表间关系是关联定义了不同数据表之间的连接方式和关系。通过将列之间的关联定义为一对一、一对多或多对多关系,可以实现数据表之间的联接查询和数据整合。新建列在数据建模中,新建列可以使相关人员对数据源做更进一步的处理与分析,在PowerBI中进行列添加操作均可以在“添加列”选项卡下进行。在体育商品销售数据建模中,新建“月份”列和“季度”列,有助于分析人员对时间相关数据进行分析和可视化,同时,通过“月份”“季度”等列将订单数据表与其他数据表进行关联,从而支持更深入的数据分析和交叉分析。新建列选中“订单日期”列单击“添加列”选项卡中“从日期和时间”组的“日期”按钮依次单击“月”→“月”选项,新建“月份”列新建“月份”列和“季度”列的实现步骤如下。由于数据量较大,其他月份就不一一进行展示新建列选中“1~6月订单数据”表中的“订单日期”列单击“添加列”选项卡中“从日期和时间”组的“日期”按钮依次单击“季度”→“一年的某一季度”选项,新建“季度”列将数据按季度进行汇总和分析,有助于分析季度间的差异和趋势,同时可以比较不同季度的销售额和销售利润等指标,以了解业务在不同季度的销售表现。为此,需要新建“季度”列,实现步骤如下。新建列除了通过“添加列”选项卡的方法新建列之外,还可以使用DAX语言新建列,实现步骤如下。在PowerBI界面下,选中“1~6订单数据”表,单击“主页”选项卡中“计算”组的“新建列”按钮。输入公式“月份=MONTH('1~6月订单数据'[订单日期].[Date])”,新建“月份”列。新建“季度”列和新建“月份”列的操作相似,不同的是DAX的公式为“季度=QUARTER('1~6月订单数据'[订单日期].[Date])”。新建表销售目标通常是由销售团队或管理层设定的,与实际销售数据来源不同,为了避免混淆和保持数据隔离,通常会将销售目标数据存储在单独的表中。某零售公司为了直观地查看实际销售额是否达到公司预设的目标额,强化目标导向,需要对季度销售目标额和实际销售额可进行可视化分析,以便为业务分析和决策提供有价值的支持。新建表
分析人员需要在PowerBI中新建季度销售目标表,实现步骤如下。注意:本项目季度销售目标额为7000000元。单击“主页”选项卡中“数据”组的“输入数据”按钮,弹出“创建表”对话框编辑“创建表”对话框,输入第一、二季度的销售目标单击“加载”按钮,成功创建“季度销售目标表”数据新建表间关系在关系数据库中,建立表间关系的意思是建立各数据表间的关系,以方便数据之间的查询,建立表间关系还可以保证数据的参照完整性。某零售公司为了根据订单数据表,方便、快速、一次性查找到多个相关数据表,同时对数据进行完整性约束,所以将建立“1~6月订单数据”和“商品数据”表的表间关系,“1~6月订单数据”和“季度销售目标表”表的表间关系。新建表间关系新建表间关系的实现步骤如下。选中“1~6月订单数据”表,单击“表工具”选项卡中“关系”组的“管理关系”按钮,弹出“管理关系”对话框,单击“新建”按钮在“创建关系”对话框中
“1~6月订单数据”表的“商品ID”列、“商品数据”表的“产品ID”列单击“确定”按钮后返回“管理关系”对话框,继续单击“新建”按钮在“创建关系”对话框中选择“1~6月订单数据”表的“季度”列、“季度销售目标表”的“季度”列新建度量值在PowerBI中,度量值是用DAX公式创建一个分虚拟字段的数据值,它不改变源数据,也不改变数据模型。在“字段”窗格中,度量值前面均有“计算器”符号。通过新建度量值,可运算得出的特定的数值,如销售数量、销售额等。使用“可视化”窗格中的可视化图表可以对度量值进行可视化展示。度量值主要在聚合计算时使用,运算过程在查询时才执行,并不占用内存。新建度量值某零售公司根据订单数据表中的“季度”和“销售金额”列,计算出“第1季度销售金额”快速度量值,实现步骤如下。依次单击数据视图→“计算”组→“快度量值”按钮设置“快度量值”对话框修改DAX公式选中左侧“报表”视图,单击右侧“可视化”窗格中的“卡片图”图标勾选“第1季度销售金额”度量值,设置标注值以显示单位小结本项目主要介绍了PowerPivot和DAX数据建模的基础知识,通过使用“添加列”选项卡对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防接种知识培训测试题及答案
- 新冠肺炎定点救治医院感染预防与控制技术培训测试题库含答案
- 手术室感染预防与控制标准考核试题及答案
- 流行性感冒医院感染预防与控制培训试题及答案
- 湖北省荆州市高职单招2026-2026学年英语自考预测试题(含答案)
- 福建省南平市2026年第8期建设领域施工现场专业人员八大员考试(装饰装修施工员)考前冲刺模拟题及答案
- 保安员考试题库及答案练习卷
- 安全基础知识、双重预防体系考试试题及答案
- 2026年杨凌职业技术学院单招职业适应性测试题库及答案
- 2026年山西老区职业技术学院单招职业技能考试题库及答案
- 摩擦纳米发电机:风能与人体运动机械能收集的创新与突破
- 广东省幼儿园一日生活指引试行培训
- 水产公司内部管理制度
- 乡镇卫生院叶酸制度
- 工会职工驿站日常管理制度(3篇)
- 医院质控办年度工作计划
- 中药熏洗器具的选择与使用
- 电力行业无人机培训课件
- 科研项目立项及验收流程详解
- 风险管理面试题及内控问题集含答案
- 导视系统规划设计方案
评论
0/150
提交评论