栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【笔记】孙兴华老师PowerBI火力全开课程笔记整理(持续更新)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【笔记】孙兴华老师PowerBI火力全开课程笔记整理(持续更新)

注意:本文档内容以版本: 2.102.845.0 64-bit (2022年2月)为准。和孙兴华老师视频内容会有些许出入

文章目录
  • 00. 界面认识与矩阵表操作
  • 01. 运算符与新建列
    • 1.1 运算符
    • 1.2 新建列
  • 02. 建模与关系函数
    • 2.1 Lookupvalue函数
    • 2.2 Related函数与Relatedtable函数
  • 03. 多表建模
    • 3.1 多表建模的方式
    • 3.2 数据分析必须懂数据库
  • 04. 度量值、Calculate引擎和Calculatetable筛选表
    • 4.1 度量值
    • 4.2 筛选引擎Calculate
    • 4.3 多条件Calculate与筛选表
    • 4.4 推荐度量值的存放方法

00. 界面认识与矩阵表操作

矩阵和表格:

(1)整体大小:网格 -> 选项 -> 字号。

(2)行高:网格 -> 选项 -> 行填充。

(3)列宽:直接拖拽。自动列宽:列标题 -> 选项 -> Auto-size width。

(4)隐藏列:先关掉值、列标题、行标题三者下的【自动换行】,再用鼠标拖拽。

(5)隐藏行:筛选器里面进行筛选。

(6)居中显示:标题:【行标题】与【列标题】中居中。文本:特定列 -> 值 -> 对齐方式。

(7)分级显示:首先需要展开的行/列得有多个字段,然后点击表上的+。

(8)行标题缩进:行标题 -> 选项 -> 渐变布局缩进

(9)行字段名显示在不同列:行标题 -> 选项 -> 渐变布局关

(10)行总计:行/列小计 【按行级别,产品名称】

(11)值在行上显示:值

(12)条件格式:单元格元素 -> 数据条

(13)条件格式:单元格元素 -> 图标


01. 运算符与新建列
1.1 运算符
数学运算符含义
+加
-减
*乘
/除
^幂
关系运算符含义
=等于
>大于
<小于
>=大于等于
<=小于等于
<>不等于
逻辑运算符含义
&&与
||或
not非
&字符串连接
in包含
not in不包含

举例说明:

文本加数值 = [字符]+[数值] “520” + 1314 = 1834

文本连接数值 = [字符] & [数值] “520” & 1314 = 5201314

数值连接数值 = [数值] & [数值1] 1314 & 521 = 1314521


1.2 新建列

(1)带表名与不带表名两种写法引用列

新的销售量 = [销售数量]*10

新的销售量 = ‘销售表’[销售数量]*10

上面两种写法功能相同

(2)什么时候必须带表名

新建列的时候,当另一个需要计算的列来自其它表的时候,一定要指名表名是什么。

例如:销售金额 = [销售数量]*RELATED(‘商品表’[进价])

其中销售数量来自“销售表”,而进价来自“商品表”

(3)建议任何时候都带上**‘表名’,类似SQL查询要引用某列时全部加上表名.**


02. 建模与关系函数
2.1 Lookupvalue函数

Lookupvalue函数就是Vlookup

语法:Lookupvalue(返回哪张表的哪列, 在哪张表的哪列搜索, 搜索的值)

例子:单价 = LOOKUPVALUE(‘商品表’[进价],‘商品表’[品名],‘销售表’[商品名称]) 。


2.2 Related函数与Relatedtable函数

(1)Related函数

多端找一端 / 事实表找维度表 / 数据表找基础表。

例子:销售金额 = [销售数量]*RELATED(‘商品表’[进价])。

销售数量是销售表里的数据,是多端;进价是商品表里的数据,是一端。多查一用Related。

(2)Relatedtable函数

一端找多端 / 维度表找事实表 / 基础表找数据表。

例子:订单数量= COUNTROWS(RELATEDTABLE(‘销售表’))

在商品表里添加列统计销售表里销售记录的行数,商品表是一端,销售表是多端。一查多用Relatedtable。


03. 多表建模
3.1 多表建模的方式

(1)错误示范

不能通过类别表查询商品表。

(2)正确示范

能通过类别表查询商品表。


3.2 数据分析必须懂数据库

建库建表永远是星型模型,即1张事实表,多张维度表,维度表不存在分级。


04. 度量值、Calculate引擎和Calculatetable筛选表
4.1 度量值

即分组聚合。

总销量 = SUM(‘销售表’[销售数量])

PowerBI中的度量值,自带筛选功能、不占用内存且可以循环使用。


4.2 筛选引擎Calculate

假设’商品表’[品名]为行标题

(1)A产品销量1 = CALCULATE([总销量],‘商品表’[品名]=“A”)

此时行标题和筛选字段相同(同表)。相当于先按条件分组,再求出组内的和(此时只有A,看不出什么差别,如果同时有ABC的话,就会求出ABC的总和,且跟在所有行后面)。

(2)A产品销量2 = CALCULATE([总销量],‘销售表’[商品名称]=“A”)

此时行标题和筛选字段不同(异表)。相当于分别求出满足条件的和(如果同时有ABC的话,就会分别求出A的和、B的和、C的和,且只跟在ABC三行后面)。


4.3 多条件Calculate与筛选表

假设’销售表’[商品名称]为行标题(即行标题和筛选条件异表)

(1)同时筛选两个条件

多条件 = CALCULATE([总销量],‘商品表’[品名] =“A”,‘商品表’[进价] =0.1)

(2)只要在列表中的都进行统计

多条件1 = CALCULATE([总销量],‘商品表’[品名] in {“A”,“B”,“C”})

即A、B、C的销量都要分别统计。

(3)只要不在列表中的都进行统计

多条件2 = CALCULATE([总销量],not ‘商品表’[品名] in {“A”,“B”,“C”})

即D、E的销量都要分别统计。

(4)筛选表

先新建表,然后输入语句。

表 = CALCULATETABLE(‘销售表’,‘商品表’[品名]=“A”,‘商品表’[进价]=0.1)

筛选表相当于select + where,很简单。


4.4 推荐度量值的存放方法

在输入数据中新建一个表,在表里新建度量值,隐藏字段再打开可让此表置顶。(不要在计算里新建表,会要求输入语句)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012827.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号