酷玛DS - 2018年11月
type: channel
link: https://www.culmart.com/ds/2018/11/
description: 酷玛实验室数据科学和人工智能
items: Power BI 知识框架（Excel、Power BI、Power Query、Power Pivot、M语言、DAX语言）

Power BI 知识框架（Excel、Power BI、Power Query、Power Pivot、M语言、DAX语言）
type: item
date: 2018-11-10T21:09:00+08:00
description: Power BI是Microsoft的业务分析服务。它的目的是提供交互式可视化和商业智能功能，其界面应足够简单，以使最终用户可以创建自己的报告和仪表板。使用Microsoft Power BI 数据可视化工具将数据转变成机遇。通过分析企业数据获得见解，提高企业的决策水平。随着数据分析工具的不断更新，我们所熟知的Excel可能已经不是你想象中的样子了。Excel和Power BI又有何千丝万缕的联系？M语言和DAX语言又是什么样的存在？操作他们又需要掌握什么样的技能？通过我的讲解，从此你将发现一扇通往新世界的大门，开启你新的人生，让我们启航吧！为方便书写，以下内容使用简写Power Query : PQPower Pivot : PPPower BI Desktop : PBI一、先让我们大致了解下他们的联系关系说明：在Office2010时代，BI组件均以插件形式存在；2013时代，除了PQ，其他插件已全部内置；2016时代已全部内置相关插件；而Power BI就是将这些插件打包起来做了一个独立的软件，更加方便我们的使用，同时提供了在线版、移动版、桌面版，而我们通常所说的PBI指的就是Power BI的桌面版（Power BI Desktop）。其中BI组件包含Power Query、Power Pivot、Power View、Power Map四个。操作Power Query需要学习M语言、操作Power Pivot需要学习DAX语言，两则均属于函数式编程。而Power View和Power Map主要是做可视化，在Excel里面不是重点，已经逐渐被更为强大的PBI的仪表板取代。Power BI系列组件:Power BI 是一套商业分析工具，用于在组织中提供见解，全称：Power-BI决策分析系统。可连接数百个数据源、简化数据准备并提供即时分析。集数据获取、整理、呈现于一体。早期作为插件和Excel搭配使用，后续逐渐内置到Excel当中，现在已经开发出来独立的软件可以使用。二、对各部分做个简单的介绍Office Excel关于Office办公软件就不做过多的介绍了，只需要知道从Excel 2010开始才涉及到我们今天开始讲的内容，这之前的版本比如2003版和2007版均不支持相关功能。Excel 中可用的三大数据分析工具：Power QueryPower Query 是一种数据连接技术，可用于发现、连接、合并和优化数据源以满足分析需要。Power Query 的功能在 Excel 和 Power BI Desktop 中可用。通常需执行一些常见步骤才可使用 Power Query。——微软的解释Power Query使用场景：1、PQ可以加载N多种数据源，包括常见的Excel文件、文件夹、TXT文件、CSV文件、SQL Server、MySQL、Web等。可对数据进行合并、追加等之前需要VBA才能完成的工作。2、PQ操作完的步骤可以重复执行，下次再操作同样的步骤只需要刷新即可得到最新的数据。3、PQ写好的操作步骤可以再次编辑和更改，还可调整操作步骤。你可以想象成你录制了一个宏，并且这个宏是可以根据你的需要随时可以编辑的。如果我们直接修改宏的代码实现则需要学习VBA编程，但是在PQ里面操作基础功能只需要像在Excel中的工具栏按钮进行操作一样简单。4、PQ加载的数据可以突破Excel中100万行的限制，而加载数据的大小取决于你的内存上限。我曾经测试过9千万条的数据进行加载，而有人测试过100亿条数据。 在你原有的认识中你认为Excel可以加载100亿条数据吗？5、PQ和PP结合，我们出日报则只需要更新数据源后刷新一下就可以完成。对于重复性的工作，可以称为是【神器】，效果堪比VBA，但学习门槛缺非常低。6、Office2010、Office2013没有内置PQ，使用必须去微软官网下载插件才能使用。下载Power Query，下载安装后会在Excel菜单栏新增一个Power Query的菜单。Office2016内置了PQ，在数据菜单下-新建查询。M语言：M语言是操作PQ的语言，目前由700多个函数组成。但你不用怕，我们学习PQ只是为了完成我们基本的工作，没有必要对这些函数全部都熟悉，就像我们学习Excel不需要对VBA和全部的函数熟悉一样，只需要掌握几个基本的函数即可让你游刃有余，即便是你不会任何M函数，则依然可以通过工具栏上的按钮来实现，而且很多功能与Excel中是类似的，学习门槛很低。后续我会提供这些按钮的功能讲解和PQ的相关操作教程。Power Query总结：你可以简单的理解为是一个数据加载和数据清洗工具。在实际操作中由于受限于Power Query计算效率，通常作为数据加载使用的较多，但其数据清洗功能也是非常强大的，…