【问题标题】:Power-Query and Power BI How to create a measure and union it back to the original data-setPower-Query 和 Power BI 如何创建度量并将其联合回原始数据集
【发布时间】:2018-09-26 09:16:04
【问题描述】:

想知道我们如何基于数据集创建度量,然后将其合并回原始数据集?

可能是这样更容易直观地查看问题,所以我创建了下面的图片。

附:无论前一天或相关功能如何,我都必须以某种方式这样做

谢谢

谢谢

【问题讨论】:

    标签: powerbi powerquery m


    【解决方案1】:

    您可以添加一个自定义列来计算比较量,方法是查找该类别值当前行日期之前的最后一个日期的量。删除 Volume 列,将 CalcType 从“Individual”重命名为“Comparison”,然后将该表附加到原始表中。

    这是 M 代码的样子。

    let
        Source = <Insert Source Here>,
        #"Changed Type" = Table.TransformColumnTypes(Source,
            {{"Date", type date}, {"Category", type text},
             {"CalcType", type text}, {"Volume", Int64.Type}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Comparison", each
            try Table.Max(Table.SelectRows(#"Changed Type",
                (C) => C[Date] < [Date] and C[Category] = [Category]), "Date")[Volume]
            otherwise null, Int64.Type),
        #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Volume"}),
        #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Comparison","Volume"}}),
        #"Replaced Value" = Table.ReplaceValue(#"Renamed Columns",
            "Individual","Comparison",Replacer.ReplaceText,{"CalcType"}),
        #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each ([Volume] <> null)),
        #"Appended Query" = Table.Combine({#"Changed Type", #"Filtered Rows"})
    in
        #"Appended Query"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多