2.3 PowerBI数据建模-理解度量值

加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。

从业务角度理解

管理大师德鲁克说过,You can’t manage what you don’t measure,一件事情不可衡量,你就不可能管理和追踪它。

Measure在这里是动词,是度量、衡量的意思。度量值就是用的这个Measure的名词形式,指的是用来度量和衡量事物的程度的指标。实际工作当中,我们通常把度量值-Measure叫做指标。有可能你也见到过Metrics、KPI这样的单词,它们也都是指标的意思。可以这样理解,Measure是指标的泛称,Metrics和KPI是从所有Measure中挑出来的对业务影响比较大的那些。在实际工作中,度量值可以是销售额、销售目标、达成率、增长率、客户数、最大日销售量、是否达标、甚至是业绩第一名销售人员的名字等。业务分析,就是把这些度量值用不同的细分维度去分析、追踪和管理。

从技术角度理解

与Excel相比,PowerBI的度量值是个新概念。

因为Excel的Sheet既存储数据也展示报告,所以它有两种生成报告的模式:

1 一个Sheet完成存储和展示,存储即报告,这样,比如达成率、增长率就需要在某一列的单元格写个公式直接计算;

2 将报告和数据分开在不同的Sheet,比如报告Sheet用透视表或者使用公式(VLOOKUP、SUMIFS等)调用数据Sheet的数据加工生成报告。

PowerBI类似上面的第二种模式,数据存在表里,报告展示在画布里。因此,报告中就需要一个类似透视表的进行聚合运算的值(或者计算字段),它就是度量值。

如果你熟悉Excel的透视表,把字段拖到透视表的右下角窗格(值),实际上就生成了一个度量值,如果是数字格式的列默认是对这个字段SUM,也可以改为其它的简单的运算方式,比如计数、平均值、最大值等。当对一个字段进行简单运算不能满足需求的时候,你就会尝试使用透视表的计算字段,它支持用多个字段进行相对复杂一些的运算生成的一个值,这个计算字段就是度量值。只是PowerBI的度量值,相比计算字段能实现更复杂的运算逻辑。

透视表的值:

透视表的计算字段:

PowerBI的度量值是一套动态的运算逻辑。它是逻辑,直接看它只是一串DAX代码。它虽然存在表里面(表仅仅是它的一个存放载体),但它和列不同,它不是表的一部分,它是独立在所有的表以外的,它用它的运算逻辑动态地按照筛选等上下文从表里取数,然后运算出一个结果。

度量值与数据表中的列不同,虽然新建列也能写一个达成率,但是在PowerBI的数据表里面添加达成率、增长率这样的列基本上是没意义的。比如说,销售表里面有一列叫销售达成率,写个度量值也能算出来一个销售达成率DIVIDE(SUM([销售额]),SUM([销售目标])。它俩都叫销售达成率。列是指这个表每一行的达成率,把它拖到画布上放到报告里,进行聚合运算就什么都不是了。如果改为不做聚合运算,那它就是一个维度,是指按照不同的销售达成率去做分组汇总的意思。

而度量值是动态的,你不把它拖入画布,它就作为代码静静地呆在那里;你把它拖入画布,它就开始计算了,给它配上切片器、坐标轴、维度字段等,它就会计算出相应上下文下的结果。

总的来说,度量值就是动态的运算逻辑,它是模型的一部分,与实际工作中的业务指标对应。有了度量值,设计报告的过程,其实就是把度量值按照不同维度呈现出来的过程。

拓展

直接拖动数据表的列到视觉对象的值中,也可以自动进行聚合运算,成为一个隐性度量值,不建议这样操作,建议把度量值写出来,方便其他度量值再次调用及格式设置等,而且当启用了计算组功能时,隐性度量值功能会被禁用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值