PowerBI合并表求时间差异

       PowerBI合并表指的是PowerBI中获取到的相关数据字段,在有直接的关联关系的前提下,将数据字段表与其他表合并。使用合并表可利用合并表中的字段信息进行自定义列操作,比如通过合并表计算之前两表的完成时间差异。

       PowerBI合并表操作需要在Power Query编辑器中进行,用到了“合并查询”以及“将查询合并为新查询”。接下来用Projects表和ProjectBaseline表合并以及计算完成时间差异为例进行详细讲解,这里用到了Projects表中的ProjectFinishDate列以及ProjectBaseline表中的ProjectBaselineFinishDate列,并且该表之间的关系为“一对多“。

       首先,PowerBI合并表时要在Power Query编辑器中进行,可以在PowerBI客户端中点击“转换数据“进入,在主页中的右侧可以找到”合并查询“选项,这里的”合并查询“有”合并查询“和”将查询合并为新查询“选项,”合并查询“指的是选择与本表相关的数据字段表,将其进行合并;而”将查询合并为新查询“指的是选择本表并添加要合并的表,将此表合并为新的表,新表可自定义添加合并表中的所有列以及表名等。

       “合并查询“以及“将查询合并为新查询”的操作步骤基本一致,需要在本表以及要合并的表中选择表中要匹配的值,比如要合并的表中有唯一值,ProjectID等;选择两表中的ProjectID则表示合并时以ProjectID进行合并,合并表具体的行数会根据链接的种类决定,如下图,共有6中不同类型的种类,他们分别是:左外部(第一个中的所有行,第二个中的匹配行)、右外部(第二个中的所有行,第一个中的匹配行)、完全外部(两者中的所有行)、内部(仅限匹配行)、左反(仅限第一个中的行)、右反(仅限第二个中的行),这里可以根据个人的需要进行针对性的选择,当然,在Power Query编辑器中合并表时会有对应的行数提示信息。

       完成该处的合并表后便可在Power Query编辑器的左侧看到“合并1”的新表,注意这里是选择“将查询合并为新查询”的结果,可在该界面重命名表名等,如下图。

       此时两个表已经合并为一个新表,但新表中目前还只会显示基本表中的全部数据列以及合并表的表名,因此还需要对合并表进行展开,将合并表的下方导航条拉到最后可以发现合并表的表名,点击表名右侧的扩展图标,选择要显示的数据列,默认是全选,可以根据自己的需求进行扩展显示,下方还显示了一条“使用原始列名作为前缀”,如果勾选则会在扩展列加上合并表的表名作为列的前缀,这里取消勾选,完成后单击确定即可。

       操作完成后,可以在右侧的“应用的步骤”中查看到该表执行过的历史操作,点击对应操作的“×”即可将该操作取消,全部完成后点击左上角的“应用并关闭”即可。

       合并表到现在就结束了,是不是很简单,很便捷。

       补充:表之间的关联关系如何查看以及修改

       在PowerBI客户端操作界面的左侧找到三个图标,选择最下面的图标,可以看到所有表的关联关系,选择某一表右键选择“管理关系”,则可在弹出的对话框中新建或者修改现有表之间的关联关系等。

       接下来介绍的是合并表后的操作,由于作者此处需要得出完成时间的差异,具体的数据字段涉及了项目完成时间以及项目基线完成时间,这两个字段分别位于不同的表中,所有才会有上述一系列的合并表操作。

       求得两个时间或者日期之间的差异不能之间进行简单的减法操作,需要使用PowerBI提供的日期差异公式,DATEDIFF(Date1,Date2,Interval),下图是公式的参数解读:Interval是两个日期间的时间间隔,时间间隔可以是DAY、HOUR、MINUTE、MONTH、QUARTER、SECOND、WEEK、YEAR

        VariationsFinishDate = DATEDIFF('Projects&ProjectBaseline'[ProjectFinishDate].[Date],'Projects&ProjectBaseline'[ProjectBaselineFinishDate].[Date],DAY)

       上方的具体公式可以进行参考,时间间隔为天。

       以上就是PowerBI合并表以及时间间隔实例的简单介绍,欢迎大家私信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值