博客:www.jiaopengzi.com

焦棚子的文章目录

请点击下载附件

1、背景

在劳动密集型行业中,员工效率是一个永恒的话题。

今天把零时用工的效率提升展示及效率监控建一个PP模型并输出。

达成效果

注:只是模型功能建立,美化的东西仁者见仁智者见智

[video width="1656" height="1040" mp4="https://jiaopengzi.com/wp-content/uploads/2020/03/107_1-1.mp4"][/video]

动态效果

2、基础数据


事实表

标准表

说明,偷个懒就没有建维度表和日期表,当数据量大的还是需要建立的。

建立关系


关系建立

3、基本要求

1、新员工效率提升监控,要求每天看到员工效率和标准效率作对比;

2、第一次有工作记录表示入职;

3、员工效率监控达标的分别为:1天30%;2天50%;3天60%;4天80%,5天100%(可以做成参数表,由于时间有限暂时不用参数了,可以根据自己业务需求自行设定参数表);

4、根据工作天数(非入职天数)对应相应效率标准,如ID003,截止7号工作天数5天,入职天数为7天,计算效率以出勤5天为准;

5、效率=操作数量/操作时长;

6、把未达标的员工找出来,反馈现场进行重点培训和管控。

4、上DAX

基础度量值写好

效率(操作量/操作时长)

效率:=SUMX('事实表',DIVIDE('事实表'[操作数量],'事实表'[操作时长]))

效率P(效率/标准)

效率P :=
SUMX (
ADDCOLUMNS ( '事实表', "BZ", RELATED ( '标准表'[效率标准] ) ),
'事实表'[操作数量] / '事实表'[操作时长]/ [BZ]
)

D1(D1-D5同理,只是N变化,表示工作第一到第五天的效率)

D1:=
VAR N=1
VAR MAXD=TOPN(N,VALUES('事实表'[日期]),'事实表'[日期],ASC)
VAR T=LASTDATE(MAXD)
VAR L=N<=COUNTROWS(MAXD)
RETURN
IF(L,CALCULATE('事实表'[效率],T))

Lsat(最近一次工作的效率)

Last:=
VAR T=LASTDATE('事实表'[日期])
RETURN
CALCULATE('事实表'[效率],T)

Days(有效工作天数)

Days:=
VAR MIND=CALCULATE(MIN('事实表'[日期]),ALL('事实表'[日期]))
VAR MAXD=CALCULATE(MAX('事实表'[日期]),ALL('事实表'[日期]))
VAR T=CALCULATETABLE(VALUES('事实表'[日期]),DATESBETWEEN('事实表'[日期],MIND,MAXD))
RETURN
COUNTROWS(T)

P1(P1-P5同理,只是N变化,表示工作第一到第五天的效率除以标准效率的占比,便于部门横向比较)

P1:=
VAR N=1
VAR MAXD=TOPN(N,VALUES('事实表'[日期]),'事实表'[日期],ASC)
VAR T=LASTDATE(MAXD)
VAR L=N<=COUNTROWS(MAXD)
RETURN
IF(L,CALCULATE('事实表'[效率P],T))

是否达标(根据选择日期,查看为达标员工明细,反馈现场管理针对性提升培训,未选择日期默认为最大日期)

是否达标:=
VAR MIND =
CALCULATE ( MIN ( '事实表'[日期] ), ALL ( '事实表'[日期] ) )
VAR T =
LASTDATE ( '事实表'[日期] )
VAR CD =
CALCULATETABLE (
TOPN ( 1, VALUES ( '事实表'[日期] ), '事实表'[日期], DESC ),
ALL ( '事实表'[日期] )
)
VAR N =
IF (
HASONEVALUE ( '事实表'[日期] ),
COUNTROWS (
CALCULATETABLE ( VALUES ( '事实表'[日期] ), DATESBETWEEN ( '事实表'[日期], MIND, T ) )
),
COUNTROWS (
CALCULATETABLE ( VALUES ( '事实表'[日期] ), DATESBETWEEN ( '事实表'[日期], MIND, CD ) )
)
)
VAR XL =
CALCULATE ( '事实表'[效率P], T )
VAR TF =
SWITCH (
TRUE (),
N = 1, XL < 0.3,
N = 2, XL < 0.5,
N = 3, XL < 0.6,
N = 4, XL < 0.8,
N >= 5, XL < 1
)
RETURN
IF ( TF, "未达标" )

5、静态效果图


重点关注标注颜色的员工

6、总计

1、DAX本身无难度,只要是业务逻辑;

2、以上只是笔者觉得有用的指标即输出,给大家提供一种思路;

3、写DAX重点是把业务逻辑转换成DAX对应的上下文。

by焦棚子

焦棚子的文章目录

107_Power Pivot员工效率监控的更多相关文章

  1. 提高IT团队工作效率的建议

    过分强调个人主义,不科学分工,内部成员的冲突等,都将导致IT团队没有凝聚力,直接影响团队合作项目的完成.如何提高团队工作效率,相信很多IT经理人都想过这类问题.日前,国外科技网站CIO撰文就如何提高I ...

  2. 使用Highcharts实现图表展示

    本篇随笔记录的是本人2011年做广州地铁协同办公项目时,图表需求的解决方案.(Demo中只是虚拟的测试数据) 关键技术点: 使用Highcharts实现图表展示: 另外使用Highslide弹窗.使用 ...

  3. 2016中国人工智能企业TOP100, CBinsight2016年100家人工智能公司

    2016中国人工智能企业TOP100 不论在学界还是业界,均有代表人物对人工智能表示了担忧,如史蒂芬·霍金和比尔·盖茨.尽管如此,国内外科技巨头都积极发力人工智能,一波波创业者也相继涌入.人工智能成为 ...

  4. [转]python 常用类库!

    Python学习 On this page... (hide) 1. 基本安装 2. Python文档 2.1 推荐资源站点 2.2 其他参考资料 2.3 代码示例 3. 常用工具 3.1 Pytho ...

  5. x2go

    单词解析    productivity    n. 生产力:生产率:生产能力seamlessly    adv. 无缝地roam constantly    经常漫游agility and flex ...

  6. html (第四本书第四章参考)

    上机1 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8 ...

  7. web metrics dashboard 数据分析工具 看板 从可视化发现问题 避免sql重复写 调高效率

    <?php$todo = array();$done = array();$h = array();$v = $all['v'];$l = count($v);#19700101 08for ( ...

  8. 让Qt在MIPS Linux上运行 good

    下载 首先下载Qt everywhere,当前的版本是4.7.2,可以从nokia的网站上下载,也可以从git服务器上下载.考虑到文件有200M 以上的大小,下载速率低于25kBPS的,需要考虑从什么 ...

  9. datax分析与思考(一)

    Datax 总体流程图 先看执行的第一个步骤: 在最上层抽象类,这个里面相当于获取全局公共信息,java入口部分就是这个Engine的main方法直接启动 Engine 启动 com.alibaba. ...

随机推荐

  1. c++中的赋值函数

    在c++中,对于任意一个类Class A,如果程序员不显示的声明和定义上述函数,C++编译器将会自动的为A产生4个public inline 的默认函数,这4个函数最常见的形式为: A() //默认构 ...

  2. Numpy中重要的广播概念

    Numpy中重要的广播概念 广播:简单理解为用于不同大小数组的二元通用函数(加.减.乘等)的一组规则 广播的规则: 如果两个数组的维度数dim不相同,那么小维度数组的形状将会在左边补1 如果shape ...

  3. IdentityServer4系列 | 支持数据持久化

    一.前言 在前面的篇章介绍中,一些基础配置如API资源.客户端资源等数据以及使用过程中发放的令牌等操作数据,我们都是通过将操作数据和配置数据存储在内存中进行实现的,而在实际开发生产中,我们需要考虑如何 ...

  4. 《css揭秘》读书笔记

    第一章 引言 css编码技巧 在引言中,作者提到使用em与inherit来实现css代码的简洁与可维护性.但是根据本司机两年的开发经验来看,在实际开发中很少来使用em这个单位.如何用以及何时去使用,还 ...

  5. 用vue开发一个猫眼电影web app

    前言:之前一直在学习原生的javascript,但是无奈功力太浅,学了很长时候也只能写一些简单的小demo,知道遇见了vue,一切都变了,他的双向绑定和组件化思想让我迅速的爱上了他,可是光学不练是没有 ...

  6. SQL之创建表

    1.创建表------ (方法一)-------create table Persons(id NUMBER,                                       age NU ...

  7. 用CSS实现Tab页切换效果

    用CSS实现Tab切换效果 最近切一个页面的时候涉及到了一个tab切换的部分,因为不想用js想着能不能用纯CSS的选择器来实现切换效果.搜了一下大致有下面三种写法. 利用:hover选择器 缺点:只有 ...

  8. java中抽象类和抽象方法到底有什么用呢?

    抽象类和抽象方法有什么用呢?马克-to-win:当初sun公司为什么要设计抽象类和抽象方法呢?当你在做车的系统设计时,当你设计车这个通用类时,假如你确认别人实例化车这个通用类没有意义时(不知道是bik ...

  9. MySQL8.0官方文档学习

    InnoDB架构 下面的架构里只挑选了部分内容进行学习 内存架构(In-Memory Structures) Buffer Pool Buffer Pool是内存中的一块区域,InnoDB访问表和索引 ...

  10. 微信小程序命名规则

    目录分析 src是主要的开发目录,各个文件实现功能如下所示: ├─.idea │ └─libraries ├─.temp ├─config └─src ├─assets │ └─images ├─co ...