添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

将申请记录表的申请日期和日期表的Date列建立关系。要统计每天产生的申请单数量,只需写出如下表达式:

申请单数量 =COUNTROWS ( '申请记录' )

则在报表视图中,呈现的结果如下:

考虑工作日进来,实现只统计工作日的申请单数量。这里我们只考虑周末为非工作日,在日期表中增加辅助列:

是否工作日 =
IF ( '日期表'[星期几] = 6 || '日期表'[星期几] = 7, FALSE (), TRUE () )

根据该辅助列改写一下刚才的度量值:

申请单数量(工作日) =
CALCULATE (COUNTROWS ( ‘申请记录’ ), 
‘日期表’[是否工作日] = TRUE () )

在报表视图中是:

可以看到,非工作日已经被过滤。

2 针对日期差

数据中有两列日期:申请日期和满足日期。基于业务需要,要计算申请日期和满足日期之间相差的天数,并且剔除非工作日。
首先,如果不考虑工作日的话我们一般使用DATEDIFF函数写如下的表达式来新建列:

日期差 =DATEDIFF ( [申请日期], [满足日期], DAY )

在数据视图中的结果如下:

可惜,DATEDIFF函数没有参数可以用来设置工作日,所以我们换一种思路。
上述表达式可以等价地写成:

日期差1 = 
CALCULATE ( COUNTROWS ( '日期表' ), 
FILTER ( ALL ( '日期表'[Date], '日期表'[是否工作日] ), 
'申请记录'[申请日期] <= '日期表'[Date] && '申请记录'[满足日期] >= '日期表'[Date] )) – 1

以上表达式可以理解为,统计日期表中在申请日期之后,满足日期之前的日期数量,在报表视图中的结果如下:

如果只统计工作日,那么只需在以上逻辑的基础上添加 '日期表'[是否工作日] = TRUE ()的条件,如下:

工作日差 =
CALCULATE ( COUNTROWS ( '日期表' ), 
FILTER ( ALL ( '日期表'[Date], '日期表'[是否工作日] ), 
申请记录'[申请日期] <= '日期表'[Date] && '申请记录'[满足日期] >= '日期表'[Date] &&  '日期表'[是否工作日] = TRUE () )) – 1

在数据视图中的结果如下:

可以看到,“工作日差”列只统计了两个日期之间的工作日天数,达到了预期的效果。

以上,谢谢友友们~

  • PowerPivot工坊原创文章,转载请注明出处!
  • 请务必阅读并严格遵守 《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体** 、~~删除线~~、 `单行代码` , 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情 ,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  • PBI Hub,为 Power BI 爱好者提供一个求助分享、结识伙伴、相互学习的平台,致力于打造最专业、最权威的 Power BI 中文社区,推动 Power BI 在国内的发展。

    苏ICP备14037409号-5