Power Queries 为另一个查询的每一列合并/添加文件中的行
Posted
技术标签:
【中文标题】Power Queries 为另一个查询的每一列合并/添加文件中的行【英文标题】:Power Queries merge/add rows from a file for each column of another query 【发布时间】:2020-06-23 16:59:53 【问题描述】:我在power BI中有一个查询如下:
|---------------------|---------------------|---------------------|
| Test | Wup | Sigma |
|---------------------|---------------------|---------------------|
| A | 65465 | 4wr44 |
|---------------------|---------------------|---------------------|
| B | 56 | fd54 |
|---------------------|---------------------|---------------------|
| C | 654564 | d340 |
|---------------------|---------------------|---------------------|
另外一个查询如下:
|---------------------|---------------------|---------------------|
| Test | Wup | Sigma |
|---------------------|---------------------|---------------------|
| FGET | FEEE65 | 4$$wr44 |
|---------------------|---------------------|---------------------|
| GRGT | FEF | f$§%§d54 |
|---------------------|---------------------|---------------------|
| TRG | 6FEFE4 | §%§d340 |
|---------------------|---------------------|---------------------|
我想映射每一列并得到这个结果:
|---------------------|---------------------|---------------------|
| Test | Wup | Sigma |
|---------------------|---------------------|---------------------|
| A | 65465 | 4wr44 |
|---------------------|---------------------|---------------------|
| B | 56 | fd54 |
|---------------------|---------------------|---------------------|
| C | 654564 | d340 |
|---------------------|---------------------|---------------------|
| Test | Wup | Sigma |
|---------------------|---------------------|---------------------|
| FGET | FEEE65 | 4$$wr44 |
|---------------------|---------------------|---------------------|
| GRGT | FEF | f$§%§d54 |
|---------------------|---------------------|---------------------|
| TRG | 6FEFE4 | §%§d340 |
|---------------------|---------------------|---------------------|
这是我的代码,它会导致非常糟糕的结果:
let
Source = Table.NestedJoin(#"Snouba", "Test", #"Snouba F", "Test", "Snouba F", JoinKind.FullOuter),
#"Expanded Snouba F" = Table.ExpandTableColumn(Source, "Snouba F", "Test", "Wup", "Sigma", "Snouba F.Test", "Snouba F.Wup", "Snouba F.Sigma")
in
#"Expanded Snouba F"
【问题讨论】:
如果你追加而不是合并怎么办? 什么也没发生。可悲的是。我还有单封信。没有其他的。很遗憾,因为它实际上是我想实现/自动化的“复制”和“粘贴”,只需滚动一个查询的底部并将另一个粘贴到好的列下...... 【参考方案1】:您正在尝试的东西一定有问题,因为附加应该可以解决问题。
您应该能够使用 GUI 或将新查询定义为
let
Source = Table.Combine(Query1, Query2)
in
Source
应该是这样的:
==================================================================
| Test | Wup | Sigma |
======================+====================+======================
| A | 65465 | 4wr44 |
|---------------------|--------------------|---------------------|
| B | 56 | fd54 |
|---------------------|--------------------|---------------------|
| C | 654564 | d340 |
|---------------------|--------------------|---------------------|
| FGET | FEEE65 | 4$$wr44 |
|---------------------|--------------------|---------------------|
| GRGT | FEF | f$§%§d54 |
|---------------------|--------------------|---------------------|
| TRG | 6FEFE4 | §%§d340 |
|---------------------|--------------------|---------------------|
如果您需要重复列标题,这是可能的,但不清楚是否需要。
【讨论】:
谢谢!我不需要重复标题。我将继续尝试了解我的附加问题。以上是关于Power Queries 为另一个查询的每一列合并/添加文件中的行的主要内容,如果未能解决你的问题,请参考以下文章
pyodbc/sqlalchemy - 使用 pd.read_sql_query 读取表中的每一列。通过查询传递变量