Power BI学习
资源分享
- 官方文档:https://docs.microsoft.com/zh-cn/power-bi/sample-customer-profitability#get-the-content-pack-for-this-sample
- 主页:https://app.powerbi.com/groups/me/groupWelcome
- Power BI:https://docs.microsoft.com/zh-cn/power-bi/
- 官网DAX函数地址:https://msdn.microsoft.com/zh-cn/library/ee634396.aspx
- 小新课堂资源:请关注“AI产品经理人”公众号,后台回复“小新8小时”获取视频课程资源
- M语言教程:https://www.bilibili.com/video/av63488644?p=1
学习笔记
1 作用
- 最大限度的减少重复工作,将更多的精力放在通过数据分析指导业务上,而不是浪费在整理数据和数据建模上。
2 注册下载与安装
- 版本:全球版&中国版(两个版本不可互通);目前只有windows、移动版和在线版,mac用户建议使用在线版。
- 注册:企业邮箱;
- 下载:https://powerbi.microsoft.com/zh-cn/downloads/
3 界面介绍及基本概念
- 数据集:数据打包文件,供调动和刷新;
- 报表:可视化图表;每个报表有不同个页,每页有不同的可视化图形;
- 仪表板:各个报表的展示,点击后跳转对应超链接;
4 系列组件:获取-->分析-->呈现-->发布
- Power Query:数据获取和整理;
- PowerPivot:建模和分析;
- Power View:交互式报表;
- Power Map:地图可视化;
- Power BI在线版可视化仪表板发布和分享;
- 关键功能模块:自然语言问与答 & 可视化
5 获取和整理数据
- 模型导入(推荐)
- 数据源导入,主要从文件、数据库、Power Platform、Azure、联机服务和其他6类数据源获取;
具体操作学习
- 从文件夹获取数据;
- 从web获取数据;
- 更改数据类型
- 添加列和转换列:添加列重新添加一列;转换列在当前列修改;
- 转置与填充
- 追加查询与合并查询
- 事实表&维度表
- 日期表&日期结构
- 方式1:系统自动只能创建层次结构;(文件-->选项-->日期自动智能选项);
- 方式2:新增列;(建模-->添加列-->日期);
- 方式3:转换列;(建模-->转换列-->日期);
- 方式4:DAX函数创建新表;注意,DAX函数创建后在查询编辑器查不到该表,需要在关系视图设置日期关联;
- 层次结构
- 方式1:直接拖动;
- 方式2:自动创建;eg:日期表;
- 方式3:类似excel数据透视图;注意,只能在一个表中创建层次结构;
- 方式4:跨表层次结构;(选取矩阵可视化组建,通过钻取查看);
- 按列排序
- 查询编辑器-->添加辅助列-->按列排序;
6 建立关系
注释:
(1)不是一个表格,记录的是一个查询;
(2)高级编辑器:将查询过程以M语言的方式记录;
(3)查询后,点击【关闭并应用】返回;
(4)模型:维度表、事实表以及管理关系(管理表之间的关系);
(5)在power BI中的所有操作都不会改变源数据,只是对源数据进行了连接。
7 可视化
可视化:可视化图标-->字段
可视化图标类型:堆积柱形图、条形图、切片器、卡片器等。
注:可以导入。
编辑交互:选择可视化图像->格式->编辑交互(开始和结束都要操作)->进行筛选/无/突出显示的设置;
钻取:选择图标->数据或钻取 (将字段拖至轴)
8 建模
- 新建列:新建列-->输入计算规则;注:新建的列在字段模块显示图标;
- 新建度量值:新建度量值-->输入度量规则;
- 对比
- 都使用DAX;
- 在当前表引用时,新建列只能引用当前表的字段;
- 计算列,分析模型的角度,占用内存;度量值,计算模型复杂度,不占用内存;度量值对于列的好处,缩小模型尺寸;
- 新建的度量值不出现在表中,在字段模块显示计算器图标;
- 建议:能用度量值不用列;
9 建立仪表板
10 发布
(1)设置手机布局;
(2)格式-->编辑交互;
(3)保存并发布;
重点知识:DAX函数
官网地址:https://msdn.microsoft.com/zh-cn/library/ee634396.aspx
1. 安全除法DIVIVE:DIVIDE 函数可自动处理除数为零的情况。 如果无替代结果传入且分母为零或 BLANK,此函数返回 BLANK。 如果已有替代结果传入,则函数会返回替代结果而不是 BLANK。
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
- eg:DIVIDE([利润],[销售额])
2. RELATED:要求当前表和具有相关信息的表之间存在关系。 你需指定包含所需数据的列,而该函数将遵循现有的多对一关系从相关表的指定列中提取值。 如果不存在关系,则必须创建关系。
RELATED(<column>)
3. CALCULATE:在指定筛选器所修改的上下文中对表达式进行求值。
CALCULATE(<expression>,<filter1>,<filter2>…)
4. DATEADD:返回一个表,此表包含一列日期,日期从当前上下文中的日期开始按指定的间隔数向未来推移或者向过去推移。
DATEADD(<dates>,<number_of_intervals>,<interval>)
- eg:DATEADD(DateTime[DateKey],-1,year)
5. SAMEPERIODLASTYEAR: 返回一个表,其中包含指定 dates 列中的日期在当前上下文中前一年的日期列 。
SAMEPERIODLASTYEAR(<dates>)
6. VAR:将表达式的结果存储为命名变量,然后可以将其作为参数传递给其他度量值表达式。 为变量表达式计算出结果值后,即使在其他表达式中引用该变量,这些值也不会更改。
VAR <name> = <expression>
Power BI学习相关推荐
- Microsoft Power BI 学习笔记
Power Bi 学习笔记 一 Power BI 是微软发布的一系列的软件服务.应用和连接器,这些软件服务.应用和连接器协同工作,将不相关的数据源转化为合乎逻辑.视觉上逼真的交互式见解. ...
- Power BI学习笔记
Power BI学习笔记 友好建议 1.excel文件.xls,.xlsx导入到Power BI经常会出现错误,建议保存和导入.csv格式表格 2.如果表格已经加载进来,对表格进行修改后,直接点击刷新 ...
- 每日一学 | 2021-05-18 | Power BI 学习笔记00、01、02
学习网址:孙兴华讲PowerBI火力全开版[本季完]PowerBI教程 Power BI教程 DAX语言 Access教程 Access数据库 Access_哔哩哔哩 (゜-゜)つロ 干杯~-bili ...
- 每日一学 | 2021-05-19 | Power BI 学习笔记03、04
学习网址:孙兴华讲PowerBI火力全开版[本季完]PowerBI教程 Power BI教程 DAX语言 Access教程 Access数据库 Access_哔哩哔哩 (゜-゜)つロ 干杯~-bili ...
- Power BI 学习笔记(一)
一.power BI简介 PowerBI是微软新一代的交互式报表工具,把相关的静态数据转换为酷炫的可视化的,能够根据filter条件,对数据执行动态筛选,从不同的角度和粒度上分析数据. 三大特点 1. ...
- power BI学习笔记-DAX函数
DAX函数语法规范 Calculate函数 计算由指定筛选器修改的上下文中的表达式,作为表达式的结果值返回 语法:CALCULATE(<expression>,<filter1> ...
- POWER BI学习之EARLIER()函数
语法:EARLIER(<column>, <number>) 函数作用:返回提及的列的外部计算传递中指定列的当前值,能够定位每个当前的单元格. 应用场景:在想要使用某个值作为输 ...
- BI 界震动 - Power BI Premium 个人版只要每月 120 元
大事来了 就在今天,微软宣布: Power BI Premium Per User 定价:每月 120 元人民币. 我只能说: 他没有骗人.Power BI 团队也在这个战略决策上符合了微软的核心使命 ...
- excel 时间戳_我没有Excel基础,可以学Power BI吗
当然可以!没有Excel基础一样可以熟练掌握Power BI ! Excel基础可以略微影响Power BI的上手速度,却不能决定最终对Power BI的运用能力. 如果有Excel基础学习Power ...
- 发布到Web的Power BI账户注册
https://zhuanlan.zhihu.com/p/104637608 此方法仅供个人Power BI学习之用,实际工作使用时如有敏感数据,请自行购买PowerBI相关服务. 正常情况下大家应该 ...
最新文章
- pytorch JIT浅解析
- 挑战蓝牙/Wi-Fi NFA争食无线音频应用大饼(转)
- Learn About Service Cloud for Agents
- 区块链BaaS云服务(3)甲骨文 Oracle Blockchain Platform
- 文本文件写java_Java 读/写文件文本文件的示例
- c语言判断一个序列是不是另一个的子序列
- ROS学习笔记11(用C++写一个简单的消息发布和消息订阅)
- Linux常用的基本命令08
- 第三方易支付系统源码
- Finecms基础操作手册
- 解9*9数独算法(C++)
- centos7输入ifconfg找不到ens33/eth0网卡信息,且service network restart重启网络失败
- Android 关于佳博和汉印蓝牙热敏打印机开发
- Android 关于Android权重的真正理解
- 使用appium进行app自动化测试时遇到AppActivity设置正确但报Connect Appium Server Fail.A new session could not be created
- 航迹推演通过左右轮速度得到机器人前进线速度和角速度
- Python制做动态图
- AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛——12:00-12:30杨红霞《 人工智能从感知走向认知:认知推荐》
- formData上传Excel文件[object object ]数据库接收不到数据
- 什么是PWM 和PFM?
热门文章
- 生物医学基础--人体阻抗模型
- 进销存设计之——进销存和财务软件的对接
- vs2005无法附加进程
- 电脑如何通过USB连接PPC手机上网
- 黑客老王:一个人的黑客史
- java如何调用webservice_Java如何调用WebService接口
- Java毕设项目电影票网上订票系统计算机(附源码+系统+数据库+LW)
- 最详细的《牛津阅读树》(Oxford Reading Tree)攻略,没有之一
- 修改 xweibo 的memcache代码,让xweibo支持wincache,加快xweibo速度
- JAVA计算机毕业设计大学生二手物品交易网站演示记录2021Mybatis+系统+数据库+调试部署