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 为另一个查询的每一列合并/添加文件中的行的主要内容,如果未能解决你的问题,请参考以下文章

sql将查询结果插入到表的每一列中

pyodbc/sqlalchemy - 使用 pd.read_sql_query 读取表中的每一列。通过查询传递变量

sql查询中,如何将某列 分成 两列。

ORACLE怎么把查询出来的结果集的每条记录的每一列用逗号分隔,一条记录完后用分号分隔

将大熊猫数据帧的每一列与同一数据帧的每一列相乘的最有效方法

如何将标题添加到 Collectionview 中的每一列