【问题标题】:Fill down skipping blanks填写跳过的空白
【发布时间】:2022-11-30 20:23:51
【问题描述】:

我正在尝试使用 power query 中可用的 fill down 函数来用以前的值替换黑色单元格。 以下是我正在处理的数据样本;

目标是为各个 ID 重复状态列中的值。使用 Fill down 很容易,除了彩色实例,因为这些 ID 没有价值,我希望它们为空,因为它们没有价值。

所需的输出如下;

有没有我可以用来证明需要的 DAX 公式?

非常感谢您的帮助。

【问题讨论】:

    标签: powerbi dax formula powerquery


    【解决方案1】:

    在填写之前分组。

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQyMTVT0lEKLk0qTi7KLCjJzM9T8EstV4rVQUgS4JiYWZhjmOGfk4IiSQrH1MQCIQEUNyGSZ2ZigcsrMEkIx9QcQyHYvbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Status = _t]),
        #"Replaced Value" = Table.ReplaceValue(Source,"",null,Replacer.ReplaceValue,{"Status"}),
        #"Changed Type" = Table.TransformColumnTypes(#"Replaced Value",{{"ID", Int64.Type}, {"Status", type text}}),
        #"Grouped Rows" = Table.Group(#"Changed Type", {"ID"}, {{"All", each _, type table [ID=nullable number, Status=nullable text]}}),
        #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.FillDown([All], {"Status"})),
        #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"ID", "All"}),
        #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"ID", "Status"}, {"Custom.ID", "Custom.Status"})
    in
        #"Expanded Custom"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      相关资源
      最近更新 更多