power bi中把两表的列字段合并的函数为
在Power BI中,我们常常需要将两个或多个表合并成一个表。对于需要将两个表的列字段合并的情况,我们可以使用多种函数,包括M语言和DAX语言等。其中,常用的合并函数包括JOIN函数、APPEND函数和UNION函数等。
1. JOIN函数
JOIN函数是Power BI中常用的合并函数,它可用于将两个或多个表中的列字段合并成一个表。JOIN函数的基本用法如下:
Table.Join(表1,表2,共用列,连接类型)
其中,表1和表2是需要合并的表,共用列是两个表中的共用列名,连接类型有四种类型:
(1) InnerJoin(内连接):如果有共用列,则连接两个表中指定的共用列并返回这些共用列的记录;
(2) LeftOuterJoin(左外连接):返回表1中所有记录及其与表2中匹配的记录,同时表2中没有
与表1匹配的记录被保留为空值;
(3) RightOuterJoin(右外连接):返回表2中所有记录及其与表1中匹配的记录,同时表1中没有与表2匹配的记录被保留为空值;
(4) FullOuterJoin(全外连接):返回表1和表2中所有记录,空值表示没有匹配项。
例如,假设两个表的共用列名为“Name”,我们可以使用JOIN函数将两个表中的该列连接起来,并使用内连接类型,代码如下:
```
Table.Join(Table1, Table2, "Name", JoinKind.InnerJoin)
```
当我们使用Power BI中的查询编辑器功能时,可以通过步骤操作在图形界面中完成JOIN函数的使用:
我们首先需要将需要合并的表按需要的连接类型连接起来,然后选择需要保留的列字段即可。
2. APPEND函数
如果两个表的列字段数量及列名字完全相同,而且需要将它们的记录合并在一起,则可以使用APPEND函数。该函数用于将两个表合并成一个,其基本语法如下:
Table.NestedJoin (表1, {列名},表2, {列名})
例如,假设我们有两个表,其中列名及记录如下:
如果我们需要将两个表中所有记录的合并为一个表,则可以使用APPEND函数,代码如下:
```
Table.NestedJoin(Table1,{"Name","Score"},Table2,{"Name","Score"})
```
3. UNION函数
当我们需要将两个表中的不同字段合并时,可以使用UNION函数。UNION函数将两个表的不同字段合并为一个新的表,例如:
Table.Union(表1,表2)
例如,假设我们有两个不同的表,其列字段及值如下:
如果需要将两个表中的所有不同字段合并为一个新的表,则可以使用UNION函数,代码如下:
```
Table.Union({Table1, Table2})
join的四种用法
```
从上面的例子中可以看出,在使用UNION函数时,需要注意两个表中的列字段类型及顺序。
总结:
以上就是在Power BI中把两个表的列字段合并的几种函数。JOIN函数适用于两个表有相同列字段的情况下,而APPEND和UNION函数适用于两个表中列字段不同的情况下。在实际应用中,我们需要根据具体情况来选择特定的函数,并对函数的参数及用法进行适当的修改。