Power BI
PiiPiiKity
bg:前四大咨询 | 甲方电商 | 应用统计学
拥有丰厚的数据敏感度和行业洞察经验,擅长产品规划、品牌咨询、数据分析、市场洞察等。
喜欢钻研AI软件、产品、设计、品牌、前端等一切有挑战性的事情,探索未知的一切。
展开
-
Power BI——Filter函数
1.定义:FILTER 接受一个表和一个逻辑条件作为参数,返回满足条件的所有行。2.语法:FILTER ( <表>, <布尔表达式> )3.使用场景:遇到如下情况使用:4.案例:原创 2022-02-28 18:26:39 · 4146 阅读 · 0 评论 -
Power BI——CALCULATETABLE筛选表
1.定义:在筛选器参数修改过的上下文中计算表表达式。2.语法:CALCULATETABLE(‘表’,筛选条件)*说明:不能引用度量值。不能使用嵌套的 CALCULATETABLE 函数。不能使用扫描表或返回表的任何函数,包括聚合函数3.返回值表 一个完整的表或者具有一列或多列的表。该表是表达式在修改后的筛选上下文环境中计算的结果。4.案例:1)在表工具里找到“新建表”:2)新建表:3)多了一张电视机的销售表:...原创 2022-02-28 15:28:55 · 3108 阅读 · 0 评论 -
Power BI——CALCULATE函数
1.定义:在筛选器参数修改过的上下文中对表达式进行求值2.语法:CALCULATE( 计算器, 筛选器)*说明:1.计算器:就是度量值2.筛选器:‘表’ [列] = 满足什么条件3.注意:不能引用度量值。不能使用嵌套的 CALCULATE 函数。不能使用扫描表或返回表的任何函数,包括聚合函数3.返回值标量 一个任意类型的值。该值是表达式在修改后的筛选上下文环境中计算的结果。4.案例:销售表:1)求电视的销量:新建度量值:2)新建切片器:将商品名称放入“字段里”:选原创 2022-02-28 15:10:33 · 9714 阅读 · 1 评论 -
Power BI——新建度量值的最优方法
1.新建表:在“数据”选项卡下找到“输入数据”:在名称后输入新建表的名称,点击“加载”:创建成功,会在右侧“字段”下面出现新建的度量值表:2.新建度量值:首先,选中度量值表,在“计算”选项卡里找到“新建度量值”,会在下面出现公式栏,输入新建的度量值公式:说明:1.在新建度量值的输入公式栏里,输入小括号 (和’ 即可出现所有的表名和字段名,例如:2.搜索度量值时需要输入中括号 [ 即可:3.运算符:1)常规运算,如:±*/正常使用2)逻辑运算:...原创 2022-02-24 15:47:51 · 12631 阅读 · 1 评论 -
Power BI——关系函数(RELATED和RELATEDTABLE)
一、RELATED(多端找一端):1.定义:事实表找维度表,从关系的一端返回标量值。2.语法:*说明:列名 - 包含所需值的列1.RELATED 函数生效的前提是当前表和目标表之间存在关系。函数遵循现有的多对一关系(或具备多个同向关系的关系链条)从相关表的指定列中提取值。2.RELATED 函数在行上下文中计值;因此,它只能用于存在行上下文的环境中,比如计算列,或者可以扫描表的迭代函数,如 SUMX 等。3.RELATED 从关系的多端获取关系一端的值,反之,如果你想获取位于关系多端的多个结原创 2022-02-22 17:47:50 · 8318 阅读 · 0 评论 -
Power BI——建模
1.导入表:导入一张表:不需要看“模型”选项卡导入多张表:需要先看“模型”选项卡,再看“数据”选项卡2.两张表建立关系:找到两张表里表示相同ID的字段,即销售表里的 商品名称 和 商品表里的 表名把 品名 和 商品名称 做一个连线,习惯把 1 放在上边, * 放在下边。由于商品表里的每个商品只对应一个进价,是一对一的关系,销售表里是某个产品在某个日期卖了多少,是一对多是关系,则商品表与销售表是一对多的关系。3.传递方向:商品表指向销售表,这时 商品表 可以筛选 销售表,销售表 可以向原创 2022-02-22 17:09:26 · 5433 阅读 · 0 评论 -
Power BI——DIVIDE函数
一、定义:执行安全除法,可以在被 0 除时返回备用结果或空值。二、语法:*说明:1.分子,被除数2.分母,除数3.备用结果,可选-分母为 0 时的结果,避免返回错误值。被 0 除时使用的备用结果必须是一个常量,默认使用空值。三、返回值:标量: 一个小数值(可通过“格式化”设置为百分比格式)...原创 2022-02-22 15:38:48 · 13026 阅读 · 0 评论 -
Power BI——新建列
1.在“计算”选项卡里找到“新建列”:2.左侧选择“数据”选项卡,在“销售表”里可以看到原始数据——日期、商品名称、销售数量,在新建列里输入公式:*注意:1.方法1:在=后边输入一个" 号即可出现所需要的表里的字段(推荐使用)2.方法2:在=后边输入一个[ 号可出现所需要的字段不需要带有表的情况:在自己的表里新建的列不需要加表名;需要带有表的情况:引用其他表里的列新建列时需要加对应的表名;即可得到 销售数量*10后的数量:...原创 2022-02-22 14:18:32 · 7317 阅读 · 0 评论 -
Power BI——着色地图(Filled Map)
一、概念:着色地图和气泡图制作过程基本一样,只是展现数据的方式不是使用气泡,而是用颜色填充的方式,颜色越深表示数值越大。着色地图对位置信息的要求比上面的气泡地图要更严格,提供经纬度数据会更容易正常显示,另外还需要把相应字段先设置地理信息分类,并选择和地理位置对应的层级设置好以后,该字段前面会显示地球状的地理标识。以后无论使用何种地图可视化,推荐先按上述方式设置好地理信息的字段。...原创 2022-02-21 18:11:28 · 3664 阅读 · 0 评论 -
Power BI——如何关联维度表和事实表
一、基本概念:1.维度表:主要是作为参考表,比如日期表(日期,财年,周数,月数),人员信息表(人名,工号,身份证,入职时间,岗位,籍贯),产品信息表(产品ID, 产品名字,产品所属产品线,产品的量产时间等),客户信息表(客户ID, 客户名字,客户类型,客户所在省份,客户类别等)。这些标的一个特点是,有一些属性是位移的,比如身份证,客户ID, 产品ID,维度表的唯一性对于后面做关系映射至关重要。2.事实表:事实数据。例如产品销售数据,公司财务数据这些都是事实表。二、操作步骤:1.导入数据表,打开此原创 2022-02-21 15:44:37 · 5582 阅读 · 2 评论 -
Power BI——地图可视化(气泡地图Bubble Map)
一、概念:在地图上利用气泡的大小来表示不同地区的数据二、案例分析:展现世界各国的 GDP:步骤1:步骤2:如果有多个层次的位置列,比如上图中是国家层级的位置,再加上省自治区、市级的位置数据,就可以在地图上向下钻取。以中国数据为例,在中国的层级下添加各个省份的 GDP 数据列,并且在河南省下添加各个地市的 GDP 数据列,然后把这两个字段列拖到位置框中,单击图表右上角的向下箭头,启用“深化”,就可以在地图中向下钻取到下一层级的数据了,GIF 动画如下:必应地图对于地名的识别有时会有偏差,尤其原创 2022-01-18 18:45:14 · 4894 阅读 · 0 评论 -
Power BI——树状图(矩形树图)
一、概念:它把整体的数据想象成一颗树,而其中每一个数据就是一个枝叶,不过这个枝叶是放在一个矩形中,然后每一个数据矩形,错落有致的排放在一个整体的大矩形中,矩形树图通过每个矩形的大小、位置和颜色来区分各个数据之间的权重关系,以及占总体的比例,使你一目了然的看到整个数据集二、类型:1.单层树状图:各省市的 GDP 排名树状图:默认各个矩形从上到下、从左向右按面积降序排列的,因此可以很直观的看到每个省市的 GDP 在全国排在什么位置。2.双层树状图:各品牌手机的销量数据:每一种颜色的矩形代表一个手机原创 2022-01-18 18:10:39 · 4240 阅读 · 0 评论 -
Power BI——柱形图
一、概念:柱形图就是利用水平的柱子表示不同分类数据的大小,与之类似的是条形图,它就是竖的柱形图,或者说把柱形图顺时针转动 90 度就成了条形图,使用以及作图方式类似。二、类型:堆积柱形图:不同的序列在一根柱子上显示;可以直接比较总量的大小;分类序列的数值比较功能弱化簇状柱形图:不同序列使用不同的柱子;可以比较各序列的数值大小;总量比较功能弱化百分比堆积柱形图:不同序列在一根柱子上显示;显示各序列的相对大小,Y 轴标签变为百分比;无法比较总量,每根柱子都一样高四、案例分析:2006-2015 年原创 2022-01-18 17:56:25 · 6298 阅读 · 0 评论 -
Power BI——EARLIER 函数(对行操作)
一、概念:对指定行进行上下文操作 ,比如分析数据的每一行、提取某一行的数据。二、语法:说明:1.第一个参数是列名2.第二个参数一般可省略3.EARLIER 函数提取本行对应的该列的值,实际上就是提取本行和参数列交叉的单元格三、案例分析:有一张订单表:利用 EARLIER 做以下几种分析:1.求两个订单的时间间隔:下一个订单的日期减去当前订单的日期步骤1:新建列[下个订单日期],先把下一行的订单日期提取过来,输入 DAX 公式:= SUMX(FILTER(‘订单表’,‘订单表’[序原创 2022-01-18 17:36:37 · 6516 阅读 · 0 评论 -
Power BI——SUMX函数(对列操作)
1.语法:说明:第一个参数为被运算的表 table,第二个参数是对表中的每一行计算的表达式2.步骤:SUMX()将迭代第一个参数中指定的表,一次一行,并完成第二个参数中指定的计算3.案例:总销售额SUMX = SUMX(销售表,销售表[数量] *销售表[单位价格])例如数量x单位价格,当前过滤器已应用(即仍然首先过滤,求值第二)。一旦它对指定表中的每一行(在应用当前过滤器之后)完成此操作,它就会累计所有逐行计算的总和以获得总计。结果返回此总数。4.评价:通过 SUMX 嵌套实现的效果和之前的方法原创 2022-01-18 16:39:40 · 4495 阅读 · 0 评论 -
Power BI——HASONEVALUE函数(对列操作)
1.概念:HASONEVALUE函数是个逻辑判断函数,通常和if函数一起使用2.语法:3.参数只有一个:列名4.作用:判断外部上下文中是否为该列中的唯一值,做切片器交互时十分有用5.步骤:首先外部上下文每行对列过滤,在列中找到和该行一样的行,然后判断找到的行的数量是否为1,如果为1等于True,否则返回False6.案例:...原创 2022-01-18 16:27:44 · 4311 阅读 · 0 评论 -
Power BI —— FILTER函数(对列操作)
一、语法结构:其中:1)第一个参数table是要筛选的表2)第二个参数filter是筛选条件3)返回的是一张表,不能单独使用,需要与其他函数结合使用二、应用场景:要做更复杂的运算,通过简单的布尔表达式根本无法实现的情况例如:度量值[产品数量 2]= CALCULATE([产品数量],‘产品明细’[品牌]=“苹果”)等同于:= CALCULATE([产品数量],FILTER(ALL(‘产品明细’[品牌]),‘产品明细’[品牌]=“苹果”))两种方式返回的结果一致三、案例分析:*用原创 2022-01-17 18:11:20 · 12667 阅读 · 0 评论 -
Power BI——CALCULATE函数(对列操作)
一、语法结构:1.语法:其中:1)第一个参数是计算表达式,可以执行各种聚合运算2)从第二个参数开始,是一系列筛选条件,可以为空;如果多个筛选条件,用逗号分隔3)所有筛选条件的交集形成最终的筛选数据集合4)根据筛选出的数据集合执行第一个参数的聚合运算并返回运算结果二、案例分析:步骤1:导入下面这个产品明细表:步骤2:新建一个度量值求每种产品的数量:产品数量 = COUNTROWS(‘产品明细’),因为每种产品只有 1 行,所以求产品明细表的行数就相当于求各种产品的数量,把产品名称和该度量原创 2022-01-17 17:50:07 · 17405 阅读 · 0 评论 -
Power BI——DAX函数(数据分析表达式)
一、概念:DAX 是英文 Data Analysis Expression 的缩写,DAX 公式是用作数据分析的,DAX的主要功能正是查询和运算,DAX 查询函数负责筛选出有用的数据集合,然后利用 DAX 的聚合函数执行计算。如果说度量值是 Power BI 数据建模的灵魂,那么 DAX 就是度量值的灵魂。二、使用范围:DAX 可以在 Power BI Desktop 的数据建模和 Power Pivot 中使用,除了可以创建度量值,还可以新建列(非必要不建议使用)。 例如:想把这个日期表上的月原创 2022-01-17 16:41:39 · 9136 阅读 · 1 评论 -
Power BI——度量值
一、概念:度量值是用DAX公式创建一个虚拟字段的数据值,不改变源数据,也不改变数据模型,拖拽到报表上作用很大,可以随着切片器的筛选而变化,所以度量值一般在报表交互时使用。二、案例:1.问题:全国连锁电子产品专卖店的 2016 至 2017 年的销售明细,销售产品有三类:手机、电脑、平板,每一类又分别来自三个品牌:小米、苹果、三星,这个店销售的产品共计 9 个,全国 8 个城市门店设有门店:还有几个维度表和一个日期表,模型关系图如下:要求:分析累计销售同比增长率2.步骤:步骤1:新建一个度原创 2022-01-17 15:51:11 · 9063 阅读 · 0 评论 -
Power BI——数据建模案例分析
一、概念:从多个表格、多个来源的数据中,根据不同的维度,不同的逻辑来聚合分析数据;而提取数据的前提是要将这些数据表建立关系,这个建立关系的过程就是数据建模。二、案例:比如有个电子产品专卖店,销售产品有三类:手机、电脑、平板,每一类又分别来自三个品牌:小米、苹果、三星,那么这个店销售的产品共计 9 个,其销售明细也是记录这些产品每天的销售数据,为了能分析每个品牌的销售金额,或者分析每个产品类别的销售情况,其实还应该设计个产品明细表以及对应的品牌表和种类表,像这样的:分析以上4个表的关系:品牌表原创 2022-01-10 16:34:22 · 8582 阅读 · 0 评论 -
Power BI——M函数
一、M函数基本规范:1.M 函数对大小写敏感,每一个字母必须按函数规范书写,第一个字母都是大写2.表被称为 Table,每行的内容是一个 Record(记录),每列的内容是一个 List(列表)3.行标用大括号{ },比如取第一行的内容:=表{0} //PQ 的第一行从 0 开始4.列标用中括号[ ],比如取自定义列的内容:=表[自定义]5.取第一行自定义列的内容:=表{0}[自定义]二、常见的M函数:1.聚合函数:求和:List.Sum()求最小值:List.原创 2022-01-10 11:58:34 · 3308 阅读 · 0 评论 -
Power BI——切片器
一、概念:它是 Power BI Desktop 中的一种画布内视觉筛选器,是一种功能强大的可视化效果,查看报表的任何用户都可使用它按年份或地理位置等特定值来分割数据。原创 2022-01-04 18:07:21 · 1789 阅读 · 3 评论 -
Power BI与PowerQuery、PowerPivot的关系
一、概念介绍:1.Power Query(查询——数据处理):一个插件,相当于Excel中的数据选项卡下的数据查询,可以弥补 Excel 的不足,处理数据的能力边界大大提升。PQ用到的语言是M语言,学习 PP 就是学习 Power BI 中的数据处理模块2.Power Pivot(透视——数据建模):相当于Excel中的数据透视表,但是PP功能更强大。PP 用到的语言是 DAX,学习 PP 就是学习 Power BI 的数据建模*注意:Power View 和 Power Map:PV ——数据可原创 2022-01-04 16:33:25 · 12584 阅读 · 2 评论