如何优雅的算出黄道吉日

请听第一题:

公元2017年11月29日市民张先生的门禁卡丢了,到小区物业进行补办,物业的答复是,补办门禁卡需要一个工作日,11月30日就可以来拿新卡了。问如果张先生在如下时间到小区物业补办门禁卡,那他分别会在什么时间领到新卡?请用DAX函数作答。

如何优雅的算出黄道吉日_第1张图片

我的思路是:

只要知道丢卡那天是周几,根据是周几来判断要几个自然日之后才能领取新卡。

如果是周日到周四中的某一天丢卡补办,那么只要第二天就可以领到新卡;

如果是在周五丢卡补办,需要在两天后也就是下周一领到新卡;

如果是在周六丢卡补办,需要在一天后,同样是下周一领到新卡。


理清逻辑之后,我们就可以开始写公式:

​多层IF公式嵌套,不仅繁琐而且容易出错。我们可以采用SWITCH函数,来简化一下公式。

但是查看IF函数返回的结果,我们会发现,通过这样的简单粗暴的根据补办时间是周几作为逻辑判断依据,会在出现因法定节假日出现的非常规休假,而出现问题。

如何优雅的算出黄道吉日_第2张图片

​如果想要解决这个问题,我们应该怎么办,这时就需要换一种思考的逻辑。请让你的小脑袋瓜飞速运转起来,想想如果是你,你会怎样来解决这个问题。

如何优雅的算出黄道吉日_第3张图片

民张先生在11月29日周三提出补卡申请,周四他就可以拿到新的门卡,也就是说在他提出补卡申请后的第一个工作日,他就可以领到新卡。

我们就从多重IF嵌套判断改为,求提出补卡申请当天之后的最小的工作日的日期。

如果是采用这样的逻辑,那么我们需要先准备好一个表明法定节假日与工作日的日期表,作为辅助材料。

​通过这种方式写出来的公式得到的结果,就纠正了用IF函数会出现的问题,即国庆假期是非工作日,不能补办新卡。

如何优雅的算出黄道吉日_第4张图片

以上,

再见!


第二题:如果补办门禁卡需要三个工作日,又该怎么写DAX函数呢?期待你的答案


*Power Pivot工坊原创文章,转载请注明出处。


延伸阅读:

我敢说这个函数多数人都不知道—HASONEFILTER

PBI 自定义可视化对象介绍——Strippet Browser

用PBI说爱你,每一个角度都是爱你的形状

萌新学BI - Infographic Designer自定义可视化

萌新学Power BI - 又见切片器Chiclet Slicer

萌新学Power BI - 走出Excel思维小胡同

萌新学Power BI - 动人的报表从美美的切片器开始

亮瞎双眼的Power BI自定义可视化图表

一张图看懂微软Power BI系列组件

牛!一张图读懂Power BI 架构

当 Power BI 遇上洪灾

当Power BI 遇上欧冠决赛

当Power BI遇上条形码

当 Power BI 遇上 Visio


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”

如何优雅的算出黄道吉日_第5张图片

长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯。欢迎小伙伴儿们转发分享~

如何优雅的算出黄道吉日_第6张图片

你可能感兴趣的:(如何优雅的算出黄道吉日)