Power BI - 实现交付及时性SLA指标-按时完成率的计算方法
13 Jan 2021
交付及时性SLA指标-按时完成率的计算方法
一般,交付及时性SLA指标根据两个日期字段计算得出,目标完成时间和实际完成时间的时间差。一个任务是在目标完成时间之前完成的,即为按时完成。实际完成时间在目标完成时间之前完成的任务的比例越多,交付及时性SLA指标就越高。
根据这个计算方法,在Power BI中我们可以自动计算交付及时性SLA指标。我们的样例数据(Test-data.xlsx)如下,其中使用到的两个时间字段:目标完成时间和实际完成时间。
在Power BI中将样例数据作为数据源导入
参考步骤:
- 获取数据 -> 文件 -> Excel, 点击连接按钮。
- 选择Test-data.xlsx文件,点击打开按钮。
- 在导航器中, 选中Data表单,点击加载按钮完成数据导入。
编辑数据,添加新建列和新建度量值。
- 在数据加载完成以后,在Power BI中,切换到数据选项卡。
- 选择表工具菜单项,点击新建列按钮。
- 在公式窗口中,使用DAX语言将公式信息修改为:
提前完成天数 = datediff('Data'[实际完成时间],'Data'[目标完成时间],DAY)
- 修改完成后点击完成按钮可以看到,数据表中的提前完成天数为新添加列。
- 选择表工具菜单项,点击新建度量值按钮。
- 在公式窗口中, 使用DAX语言将公式信息修改为:
按时完成率 = countrows(filter('Data', 'Data'[提前完成天数]>=0))/count('Data'[任务编号])
- 修改完成后点击完成按钮。
在报表中添加卡片图控件。
- 在Power BI中, 切换到报表选项卡。
- 在可视化控件中,选择卡片图。
- 在字段中,选中按时完成率并拖动到卡片图属性窗口的字段框中。
- 在报表中,按时完成率0.94已经显示在卡片图中。
注: 参考其他资料将数值显示为百分比格式或修改卡片图属性进行美化。