Power Bi - 如果其他行中存在数据则填写空值

问题描述 投票:0回答:1

我正在 Power BI 中工作,下表显示了它的情况以及我希望它的外观,其中突出显示的绿色单元格是我想要更改的内容:

如果该数据存在于另一行中,我想用公司名称填充空值。以 John 为例,我想在第 3 行填写空值,因为我还有另一行包含 John 和 company 已填写。但对于 Tim、Dave 和 Andy 他们只有一条记录,所以我需要将该记录保留为空。

我正在尝试在转换数据中执行此操作,但不确定这是否是完成此操作的最佳位置。

任何有关如何处理此问题的建议将不胜感激。

powerbi dax powerquery powerbi-desktop m
1个回答
0
投票

请勿粘贴数据图片。

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Company", type text}, {"Sales", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Company Fixed", (x)=> let
        a = Table.SelectRows(#"Changed Type", each _[Name] = x[Name]),
        b = try List.Distinct(List.RemoveNulls(a[Company])){0} otherwise null
        in b)
in
    #"Added Custom"

添加自定义列并输入以下内容:

(x)=> let
a = Table.SelectRows(#"Changed Type", each _[Name] = x[Name]),
b = try List.Distinct(List.RemoveNulls(a[Company])){0} otherwise null
in b
© www.soinside.com 2019 - 2024. All rights reserved.