- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
之前介绍过用M语言创建自增长日历,这个日历属于单纯的自增长日历,适用于与对日期时间没有 殊差别的统
计报表使用。但是对于HR妹子,她们要统计加班记录,往往就需要知道是否有员工在周末或休息时间也去上班
了,所以,从而HR妹子的角度来看,一个标注有休息日和假期信息的日历才是好日历。要制作这种日历,也比较
简单。
先制作一个包含美国节假日的日历,这次创建基础日历表使用简单的DAX公式进行。
US Calendar = CALENDAR(DATE(2018,1,1),DATE(2018,12,31))
之后可以提取出Month以及Day的相关信息。此处为了以后创建Report方便,对于Day的提取使用了FORMAT公
式,即按照Monday,Tuesday等更易读的形式提取日期,而不是直接提取数字。同时,使用了WEEKDAY函数,
将Monday,Tuesday等转换成了数字1-7,以便后续计算。
Month = MONT (US Calendar[Date])
Day = FORMAT(US Calendar[Date],DDDD)
Weekday = WEEKDAY(US Calendar[Date],2)
基础数据准备完毕之后我们需要另外一组数据,即US的放假时间表。用万能的B ng查找一份,发
现http://www.calendarped /hol days/federal-hol days-2018.html 上记载的US Federal Hol days数据比较干
净。决定就用它了。
点击Power BI中的获取数据 (Get Date)- Web,输入包含US Federal Hol days的网址,然后选择确定 (OK)。
Power BI会自动加载网页中的数据,并将其“可能是”表单的数据提取出来。选择包含我们需要的hol day数据的表
单然后进行编辑。
Power BI自动分析出的表单中存在一点脏数据,根据我们的需求,可以将收尾两行去掉,并删除多余的column
3,然后整理出一份干净的hol day信息。
得到US Federal Hol days后我们需要跟之前的US Calendar表创建关联关系,这样才能将hol day 中的数据情况反
应在US Calendar表上。
搞定两张表之间的关系后就可以在US Calendar表中创建一个列来标记当前日期是否是工作日。公式如下:
Isworkingday = IF(US Calendar[Weekday]0US Calendar[Weekday]6COUNTX(RELATEDTABLE(US Federal olidays
If 中有三个判断,前两个比较好理解,即根据Weekday 中的值,把周一到周五这些日子标记成work ng day,后一
个调用了COUNTX+RELATEDTABLE函数来查看哪些日期是公共假期。至于是怎么查看的呢?先说一下
COUNTX的基本用法:
COUNTX(table,expression)
COUNTX的中英文解释都比较绕,它实际的意义是对一个表单数行数,怎么数呢?是根据express on定义的条件
进行数数。第二个参数express on部分多数填写的都是一个列名,也就是数数的对象,并且该对象只能是:数字,
时间和字符串。此外COUNTX是一个聚合函数,如果在计算列中使用,针对每一行的计算结果,实际上是整个表
单符合条件的结果。
COUNTX(RELATEDTABLE(US Federal olidays),1)
乍看一下COUNTX可实现的功能似乎与我们要根据US Federal Hol days表去标记US Calendar中Date列没什么关
系,但其实此处的核心其实RELATEDTABLE函数。这个函数可以从我们之前创建的US Calendar与US Federal
Hol days两张表的1对1关系中通过筛选生成一整新的表,该表只包含US Calendar和US Federal Hol days两张表
中相同的数据。
RELATEDTABLE函数的用法非常简单:
RELATEDTABLE(tableName)
由于此处我们新建了一个计算列,所以RELATEDTABLE函数的使用过程是:依次从US Calendar中拿出创建
relat onsh p使用的Date列下的每一行值,然后去relat onsh p另一端US Federal Hol days表中的date
您可能关注的文档
- PowerBI技巧之PowerBuilder中quick select类型的datawinow数据源控件中添加查询参数.pdf
- PowerBI技巧之PowerBI实用技巧:案例五(巧用Switch函数展现指标RGB颜色).pdf
- PowerBI技巧之PowerBI实用技巧:案例三(动态参数筛选控制排名的展示——DAX RANKX).pdf
- PowerBI技巧之PowerBI-日期和时间函数-YEAR_QUARTER_MONTH_DAY.pdf
- PowerBI技巧之PowerBI-日期和时间函数-DATE_EDATE_DATEVALUE.pdf
- PowerBI技巧之PowerBI-日期和时间函数-CALENDAR_CALENDARAUTO.pdf
- PowerBI技巧之PowerBI(Excel)提取Web数据-PowerQuery系列文章之十(Excel篇).pdf
- PowerBI技巧之PowerBI(Excel)导入XML数据-PowerQuery系列文章之六.pdf
- PowerBI技巧之PowerBI(Excel)导入Mysql 数据库中的数据.pdf
- PowerBI技巧之PowerBI(Excel)导入Json 数据-PowerQuery 系列文章之七.pdf
- PowerBI技巧之COSCon'20 & Apache Roadshow- China 精彩收官 _ 数据篇.pdf
- PowerBI技巧之Centos7安装gcc时Requires_ kernel-headers.pdf
- PowerBI技巧之Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014.pdf
- PowerBI技巧之A-Softmax的总结及与L-Softmax的对比——SphereFace.pdf
- PowerBI技巧之Allscripts和微软延长战略联盟关系以推动基于云的医疗IT解决方案的变革.pdf
- PowerBI技巧之20172307 2018-2019-1 《程序设计与数据结构》实验1报告.pdf
- PowerBI技巧之20172307 2017-2018-2 《程序设计与数据结构》实验2报告.pdf
- PowerBI技巧之2019 Power BI最Top50面试题,助你面试脱颖而出系列_中_.pdf
- PowerBI技巧之2019 Power BI最Top50面试题,助你面试脱颖而出系列_下_.pdf
- PowerBI技巧之2019 Power BI最Top50面试题,助你面试脱颖而出系列_上_.pdf
文档评论(0)