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合并表以及时间间隔实例的简单介绍,欢迎大家私信。
PowerBI合并表指的是PowerBI中获取到的相关数据字段,在有直接的关联关系的前提下,将数据字段表与其他表合并。使用合并表可利用合并表中的字段信息进行自定义列操作,比如通过合并表计算之前两表的完成时间差异。...
本课程是
PowerBI
系列课程之DAX函数专题讲解,包含以下内容 1. DAX函数基础知识什么是DAX函数数学函数:ABS、DIVIDE、MOD、RAND、ROUND、FIXED等日期和
时间
函数: CALENDAR、CALENDARAUTO、MONTH、YEAR、DATE、DT等信息函数:USERNAME、USERPRINCIPALNAME、HASONEFILTER、HASONEVALUE、ISFILTERED、ISCROSSFILTERED、ISINSCOPE、ISBLANK、SELECTEDMEASURE、SELECTEDMEASURENAME等逻辑函数:AND、OR、IF、IFERROR、SWITCH、TRUE、FALSE、COALESCE(官方文档含糊不清-结合实例)等关系函数:CROSSFILTER、RELATED、RELATEDTABLE等筛选器函数:FILTER、CALCULATE、ALL、ALLEXCEPT、ALLSELECTED、EARLIER、KEEPFILTERS、REMOVEFILTERS、SELECTEDVALUE、LOOKUPVALUE等父子函数:PATH、PATHCONTAINS、PATHITEM、PATHLENGTH等统计函数:AVERAGE、COUNT、MAX、MIN、SUM等迭代统计函数:AVERAGEX、COUNTX、MAXX、MINX、SUMX、RANKX等
表
函数: FILTERS 、ADDCOLUMNS、 SELECTCOLUMNS、 CROSSJOIN、 EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、DATATABLE、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等文本函数: EXACT、MID、 FIND、 LEN、 REPT、 LOWER、 UPPER、 UNICHAR等
时间
智能函数:DATEADD、DATESMTD、FIRSTDATE、LASTDATE、SAMEPERIODLASTYEAR等财务函数:2020.7之后发布的,和Excel中财务函数相似,网页和demo pbix简单介绍其他函数:BLANK、ERROR、IFERROR等 DAX函数初体验:Max、Sum、Divide、if、Values等值函数
表
函数以及
表
和列的概念DAX函数术语、语法、运算符DAX运算符和引擎中字母大小写问题DAX编程注释和快捷键DAX与Excel函数的共同点和区别(PPT)DAX、xmSQL与SQL
表
达式的区别(PPT)DAX函数的自学途径 2.
PowerBI
中数据建模知识维度建模关系传递和交叉筛选器方向-理解
表
关系(1v1, 1vM, Mv1,MvM)两个方向上应用安全筛选器关闭关系自动检测新建计算列新建度量值新建计算
表
:辅助
表
(五种方式)、日历
表
数据类型讲解数据格式控制:%、$、千位分隔符、小数位、日期格式Format函数自定义数据格式Convert函数做数据类型转换解决中文数字单位 万 的显示问题Date和DT函数定义固定日期值显示和隐藏列DAX代码分析器阅读DAX
表
达式方法:从上至下、由内到外(注意Calculate的计算顺序)调试DAX
表
达式方法:分布输出或VAR输出3. DAX函数原理 Vertipaq列式数据库原理理解度量值和计算列理解行上下文和筛选上下文:Calculate示意图行上下文中使用VAR替代EARLIERVAR变量在定义时的上下文中计算VAR变量是采用惰性计算(使用时计算)理解扩展
表
和RELATED函数理解数据沿袭Lineage 4. 开始感知DAX函数的强大DAX函数实现特殊符号的使用DAX函数实现切片器默认当前月或天DAX函数使切片器默认代
表
无任何选择DAX函数使切片器仅显示有数据的选项DAX函数使切片器反向筛选和计算DAX函数使切片器之间取并集DAX函数使关系中多端的切片器筛选一端的切片器 DAX函数实现年月共同决定数据排序DAX函数实现动态图
表
标题DAX函数实现动态图
表
配色和图标DAX函数实现动态纵坐标DAX函数实现动态横坐标5. 理解重点DAX函数重中之重FILTER 和 CALCULATE和CALCULATETABLE详解调节器REMOVEFILTERS和ALL、ALLEXCEPT函数调节器ALL、ALLSELECTED和ISINSCOPE占比分析调节器AllSELECTED和KEEPFILTERS的比较调节器USERELATIONSHIP激活关系调节器TREATAS动态建立关系调节器CROSSFILTER改变筛选器方向重点之ISFILTERED和ISCROSSFILTERED重点之HASONEVALUE和ISINSCOPE的区别重点之
表
函数SELECTEDCOLUMNS和ADDCOLUMNS重点之
表
函数NATUALINNERJOIN和NATRUALLEFTOUTERJOIN重点之
表
函数FILTERS和VALUES比较重点之VALUES和DISTINCT的区别重点之分组函数SUMMARIZECOLUMNS详解重点之函数LOOKUPVALUE vs RELATED vs VLOOKUP 重点之集合函数UNION、INTERSECT、EXCEPT重点之集合函数CROSSJOIN和GENERATE 笛卡尔积重点之值
合并
、列
合并
、
表
合并
CONCATENATEX重点之BLANK行产生的原因和BLANK相关函数重点之COALESCE函数处理空重点之FIRSTNOBLANK和FIRSTNOBLANKVALUE函数重点之使用VAR变量
表
中的列重点之Error和IfError函数6. 实际案例-日期
时间
和
时间
智能相关关键点-日期
表
和事实
表
关联问题
时间
智能-同比环比分析
时间
智能-累计聚合、滚动聚合、移动平均
时间
智能-期初期末库存分析日期分析-计算任意所选月份的环比日期分析-周的同比环比和周聚合日期分析-指定月份的同比环比和季度环比日期分析-计算季末或季末月份的数据日期分析-趋势图中根据最近月份取TopN日期分析-动态指定某个日期区间分析日期分析-动态任意区间段做数据对比日期分析-实现两个日期列的范围筛选日期分析-按工作日计算日期差日期分析-计算最近两次购买日期差日期分析-根据历史数据做销售预测日期
时间
函数和
时间
智能函数使用总结7. 实际案例-DAX函数进阶进阶-解决列排序对计算的影响进阶-实现切片器筛选之间的OR逻辑进阶-矩阵Matrix中高亮显示最大值最小值进阶-DAX列转行 vs 矩阵列转行和逆透视进阶-非日期类型的累计聚合进阶-排名逻辑的4种实现-RANKX详解进阶-分组内排名的实现和理解迭代函数进阶-TopN/BottomN和Others的实现进阶-TopN中实现动态指标进阶-TopN中实现N的动态进阶-分组内动态TopN和Others 进阶-商品折上折-迭代函数SUMX详解 进阶-分析客户购买行为进阶-找出无购买行为的客户进阶-客户购买商品关联度分析 进阶-新客户分析进阶-流失客户分析进阶-回流客户分析进阶-客户购买频次和区间分析进阶-RFM客户价值分析进阶-帕累托分析进阶-盈亏平衡分析报
表
性能优化思路(PPT)
第一参数:开始日期,可精确至秒
第二参数:结束日期,可精确至秒
第三参数:日期偏移的间隔,year/quarter/month/week/day/hour/minute/second
示例:计算2020/10/20至2020/12/12间间隔小时数
DATEDIFF(date(...
近期在工作中发现Sharepoint列
表
如果有日期或
时间
数据,用Power BI读取时会出现
时间
错位误差,起初以为是微软的bug,后经过大量数据的对比发现是UTC+8的问题。使用
PowerBI
读取后会自动变成UTC+0。
网上有很多方案都是字符串改写的思路,并不稳定快捷。通过查阅资料总结了一个QueryM函数代码简易的方案记录在此。
1. sharepoint列
表
如图所示
2.
PowerBI
读取列
表
后的
时间
如图所示
可以看到如第一行的交付日期20...
在各种经营分析报告中,我们常常会看到YTD,YOY这样的统计指标,这样的数据计算并不难,尤其是在
PowerBI
中,因为有
时间
智能函数的帮助,大大简化了这些计算,从而快速满足定期的报告需
求
。
下面就给你列出这些常用统计数据的度量值,帮你快速掌握各种期间数据的算法。
如果对
时间
智能函数不熟悉,可以先看看这篇文章:
一文帮你掌握
时间
智能函数
假设数据模型为一张订单
表
和一张对应的日期
表
,并已...
3. 导航到Excel文件所在的位置,并选择要
合并
的Excel文件。
4. 在"导航"窗格中,你将看到Excel文件中的所有工作
表
列
表
。选择你想
合并
的工作
表
,并点击“加载”按钮。
5. 工作
表
数据将被加载到Power BI中。你可以重复上述步骤,选择要
合并
的其他工作
表
。
6. 一旦所有工作
表
都被加载,你可以使用Power BI的数据建模功能来设置关系、计算字段等。
请注意,如果你的工作
表
结构不同,
合并
可能会遇到一些挑战。在这种情况下,你可能需要通过添加查询步骤来转换和整理数据,以便能够正确
合并
。
CSDN-Ada助手:
Project Professional安装:Windows Installer(MSI)与即点即用
Helen_Lemontea: