Power BI - 实现交付及时性SLA指标-按时完成率的计算方法

13 Jan 2021

交付及时性SLA指标-按时完成率的计算方法

一般,交付及时性SLA指标根据两个日期字段计算得出,目标完成时间实际完成时间的时间差。一个任务是在目标完成时间之前完成的,即为按时完成。实际完成时间在目标完成时间之前完成的任务的比例越多,交付及时性SLA指标就越高。

根据这个计算方法,在Power BI中我们可以自动计算交付及时性SLA指标。我们的样例数据(Test-data.xlsx)如下,其中使用到的两个时间字段:目标完成时间实际完成时间

样例数据

在Power BI中将样例数据作为数据源导入

参考步骤:

  1. 获取数据 -> 文件 -> Excel, 点击连接按钮。
  2. 选择Test-data.xlsx文件,点击打开按钮。
  3. 在导航器中, 选中Data表单,点击加载按钮完成数据导入。
    加载数据

编辑数据,添加新建列和新建度量值。

  1. 在数据加载完成以后,在Power BI中,切换到数据选项卡。
    数据
  2. 选择表工具菜单项,点击新建列按钮。
  3. 在公式窗口中,使用DAX语言将公式信息修改为:
     提前完成天数 = datediff('Data'[实际完成时间],'Data'[目标完成时间],DAY)
    

    DAX语言

  4. 修改完成后点击完成按钮可以看到,数据表中的提前完成天数为新添加列。
    添加的计算列
  5. 选择表工具菜单项,点击新建度量值按钮。
  6. 在公式窗口中, 使用DAX语言将公式信息修改为:
     按时完成率 = countrows(filter('Data', 'Data'[提前完成天数]>=0))/count('Data'[任务编号])
    
  7. 修改完成后点击完成按钮。

在报表中添加卡片图控件。

  1. 在Power BI中, 切换到报表选项卡。
  2. 在可视化控件中,选择卡片图
    使用卡片图
  3. 在字段中,选中按时完成率并拖动到卡片图属性窗口的字段框中。
    选中按时完成率度量值
  4. 在报表中,按时完成率0.94已经显示在卡片图中。
    按时完成率数值

: 参考其他资料将数值显示为百分比格式或修改卡片图属性进行美化。