Powerquery 将列值从null转换为具有相似值的相似行的值

Powerquery 将列值从null转换为具有相似值的相似行的值,powerquery,Powerquery,抱歉,这个标题有点奇怪,我想不出一个简洁的方式来描述我的问题 我有一组由一个人创建的数据,数据的结构如下 客户ID ShortName WarehouseZone收入团队名称预算期 此数据是手动输入的,但由于有许多客户端和许多RevenueStream,因此只有预算!=0已包括在内 这需要连接到另一个数据集以产生收入,有时存在收入,但不存在预算 出于这个原因,我收集了所有客户,并将他们交叉加入到所有代码中,然后将这些值附加到主查询中,但是由于warehousezone是手动输入的,所以有很多条目

抱歉,这个标题有点奇怪,我想不出一个简洁的方式来描述我的问题

我有一组由一个人创建的数据,数据的结构如下

客户ID ShortName WarehouseZone收入团队名称预算期

此数据是手动输入的,但由于有许多客户端和许多RevenueStream,因此只有预算!=0已包括在内

这需要连接到另一个数据集以产生收入,有时存在收入,但不存在预算

出于这个原因,我收集了所有客户,并将他们交叉加入到所有代码中,然后将这些值附加到主查询中,但是由于warehousezone是手动输入的,所以有很多条目warehousezone为空

这对于客户的每个实例都是相同的

在我激烈的解释之后,我的问题是,我怎么能

-Psuedo Code that I hope makes sense. 
SET WarehouseZone = WarehouseZone WHERE ClientID = ClientID AND 
WarehouseZone != NULL

您确定客户有一个仓库区域吗?否则,您需要一个聚合。 让我们检查一下,您可以添加一个自定义列,该列将返回如下记录:

Table.Max(
    Table.SelectColumns(
        Table.SelectRows(#"Last Step" , 
            each [ClientID] = _[ClientID]) 
        , "Warehousezone") 
    ,"Warehousezone" 
)
这可能会创建一个新列,每次都会显示clientid的max warehousezone。最后,您可以展开记录以获取值


p/D计算对性能不太好

我确实设法得到了一个比这个复杂得多的工作解决方案,包括创建多个查询-合并和其他有趣的方法。如果有机会,我会确认这个解决方案是否有效,因为它比我的弗兰肯斯坦怪物更容易管理!