利用外部工具,在Power BI中实现Excel PowerPivot的KPI功能
文/陆文捷
物流供应链优化分析师,Power BI爱好者
知乎:Beethovenist
Power BI Desktop在2020年7月的更新中支持外部工具后,可以很方便的使用一些新功能和对模型及度量值进行调试和维护。伴随这次重磅更新,广大PBI用户最为热衷的新功能非计算组(Calculation Group)莫属,星主也有专门的介绍文章,借助Tabular Editor工具编写计算组可以有效降低维护的度量值数量、解决特定情况下度量值的显示格式问题。
除此以外,在Excel Power Pivot数据模型中存在的设定KPI检验当前度量值表现的功能,很可惜这个功能在之前的PBI里是找不到的,现在可以通过同样的工具在Power BI Desktop中实现。
本文通过一个案例简要介绍实现步骤。
基础数据是一张展示各类产品在2017、2018年每个季度的利润数额的矩阵,模型和度量值均是基本操作内容不做赘述。
假定KPI指标就是各类产品在所有期间的平均利润额,通过该KPI检验每个产品在各个季度的利润情况是否达标,并按季度显示利润走势。
首先,编写KPI的度量值 Profit KPI
接着打开Tabular Editor定位至度量值 [利润] 并右击在菜单中选择CreateNew | KPI。
度量值[利润]项下会出现KPI图标,可进一步编辑KPI建立 [利润] 的绩效指标
接着右上部分编辑窗口的属性栏选择Target Expression,公式栏内直接写入已定义的利润KPI的度量值[Profit KPI]。
保存后回到PBI界面,原来的度量值[利润]变为带红绿灯图标的一组内容,
包含了值(Value),目标(Goal)和状态(Status)。
其中值(Value)是[利润]度量值自己;目标(Goal)即定义的KPI度量值[Profit KPI],可用来判定每个产品利润达标情况;状态(Status)需通过编写公式追踪KPI走势。
上图中红绿灯的图标,之前很多人问怎么设置成这样,其实在PowerBI中是没法设置的,只能通过导入PowerPivot或者用外部工具来实现,现在是不是清楚了。
继续回到Tabular Editor界面,这次对KPI的Status Expression属性编写度量值,用信号灯(Traffic Light)显示KPI达标结果(这里的内置设定是-1,0,1分别对应红,黄,绿灯),度量值判断和业务逻辑不难可以举一反三。
用同样的方法对KPI的TrendExpression属性编写度量值和趋势图标:
至此,定义和编写工作就完成了,最后把KPI相关内容作为值放入矩阵,显示效果如下:
当然也能用Excel通过端口号连接PBI数据模型直接复用KPI设置,不用再另外编写啦!
感兴趣的朋友请动手尝试在PowerBI中做个KPI吧。
参考文章:
https://www.sqlbi.com/articles/creating-kpis-in-power-bi-desktop/