Power BI——度量值

一、概念:

度量值是用DAX公式创建一个虚拟字段的数据值,不改变源数据,也不改变数据模型,拖拽到报表上作用很大,可以随着切片器的筛选而变化,所以度量值一般在报表交互时使用。

二、案例:

1.问题:
全国连锁电子产品专卖店的 2016 至 2017 年的销售明细,销售产品有三类:手机、电脑、平板,每一类又分别来自三个品牌:小米、苹果、三星,这个店销售的产品共计 9 个,全国 8 个城市门店设有门店:
在这里插入图片描述
还有几个维度表和一个日期表,模型关系图如下:
在这里插入图片描述
要求:分析累计销售同比增长率

2.步骤:
步骤1:新建一个度量值[销售总额]:销售总额 = sum(‘销售明细’[销售额])

步骤2:在画布上添加矩阵表格可视化组件,把[月份]和刚创建的度量值分别放入行和值,每月的销售总额就出来了:
在这里插入图片描述
步骤3:因为没有加入年度筛选,这时候的每月销售额实际上是 2016 和 2017 年的两个月份的合计额,所以现在加入一个年度切片器:
在这里插入图片描述
步骤4:这个时候,选中年份,这个销售总额就是该年度当月的销售总额了

步骤5:因为我们是要分析本年累计销售金额的同比增长率,那么需要先得到本年累计销售金额和上年累计销售金额,新建两个度量值:
1)本年累计销售额 = TOTALYTD([销售总额],‘日期表’[日期])
2)上年累计销售额 = TOTALYTD([销售总],SAMEPERIODLASTYEAR(‘日期表’[日期]))

注意:
1)TOTALYTD 函数是统计从年初到本月的金额
2)SAMEPERIODLASTYEAR 返回的是上年同期的日期表

步骤6:把这两个度量值也放入矩阵中,选中 2017 年,本年和上年截至每个月份的累计销售额就出来了
在这里插入图片描述
步骤7:然后再添加个度量值[同比增长率]:累计同比增长率 = divide([本年累计销售额],[上年累计销售额])-1

步骤8:把该度量值拖入矩阵,同比增长率就出来了

三、特征:

上述案例只是简单建立了四个度量值,就可以实现多维度的比较,这要归功于度量值的最重要的特征:上下文
*上下文:
1)外部上下文就是外部可以看得见的筛选:标签和切片器;
2)内部上下文就是创建度量值的 DAX 公式,它的查询筛选函数可以扩大、限制或者重置外部上下文。
利用外部上下文和 DAX 的有效配合,度量值的灵活性大大增强,可以筛选出真正需要的数据集合并执行聚合运算。如果说度量值是 Power BI 数据建模的灵魂,那么 DAX 就是度量值的灵魂。度量值也称为移动的公式:随着上下文环境的不同而展示不同的数据。

注意:上下文就是度量值所处的环境,筛选表的行列标签、切片器的选中,都是度量值的上下文,比如北京 2017 年截至 5 月的苹果手机累计销售额 3424000,它的上下文就是下面这 5个维度:[城市]=“北京市” [品牌]=“苹果” [类别]=“手机” [年度]=2017[月份]=5 月

在这里插入图片描述

度量值另外还有两个主要特征:
1)度量值不浪费内存,只有被拖到图表上才执行运算,如果数据量非常大的时候这点非常有利
2)度量值可以循环使用

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值