判别德国工夫冬令时和夏令时
比来在处理工夫上碰到一个需求,内幕表里的工夫是德国工夫,必要换算成北京工夫,换算的逻辑是夏时制时,北京工夫与德国工夫相差6个小时,北京工夫12点,德国比中国晚6个小时,德国工夫是清早6点;冬时制时,北京工夫与德国工夫相差7个小时,北京工夫12点,德国比中国晚7个小时,德国工夫清早5点。
德国每年3月的最初一个星期日到10月的最初一个星期日实行夏时制,其他工夫为冬时制。
明白逻辑后,成绩就落在了对日期表的日期区分出是夏时制照旧冬时制,便是夏令时照旧冬令时。冬令时和夏令时的区分就是区分出每年3月的最初一个星期日和10月的最初一个星期日,同一年中在这两个工夫之间的就是夏令时,之外的就是冬令时。
可以在日期表里新建两列,一列是每年3月的最初一个星期日,一列是每年10月的最初一个星期日,再建一列判别是冬令时照旧夏令时。
日期表里要包孕星期几的列来分析那一天是周几,还要有年和月两列:
每年3月最初一个星期日的公式里起首新建一个var变量a表现以后行的年份,然后maxx公式在挑选出的每年3月周日的表里前往3月的最初一个星期日,前往的值既要是3月最初一个星期日还要和所内行的日期是同一年份,异常的逻辑算出每年10月最初一个星期日的盘算列。
然后判别冬夏令时:
判别出冬夏令时后,工夫换算就迎刃而解了~~
步调分开写便利了解,但是分三列盘算会影响功能,以是把这三个盘算列合在一同写:
本场景处理的关键是确定3月最初一个星期日和10月最初一个星期日,相似的在处理某月最初一个周几的时分使用var变量先确定月份地点的是哪一年,然后在挑选的某月周几的表里前往最初一个周几的日期,得出工夫节点后就可以做其他的判别了(如冬夏令时)。
感兴味的坊友入手试试吧!
* PowerPivot工坊原创文章,转载请注明出处!
延伸阅读:
怎样使用DAX函数盘算上年值
DATESINPERIOD:盘算已往某段工夫的目标
可视化KPI Indicator:趋向和颜色警示
如安在Power BI中求解多列数据最小值成绩
如那边理按列排序惹起的成绩
假如您想深入学习微软Power BI,接待登录网易云讲堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。大概存眷我们的群众号(PowerPivot工坊)后猛戳”在线学习”。
长按下方二维码存眷“Power Pivot工坊”获取更多微软Power BI、PowerPivot干系文章、资讯,接待小伙伴儿们转发分享~