将行的一个值更改为列[关闭]

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

我正在撰写Power BI报告。 DimWorkedClassDimWorkedService有两个维度。 (上面的代码段是通过将矩阵值导出到csv获得的。)

要求是仅将Worked Service Text5转换为Worked ClassText5而不是A(这是当前值)。

它可以在后端进行转换,但有没有办法在Power BI中执行此操作?

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

这比看起来更棘手,但看起来这个问题已在这里得到解答:

Power Query Transform a Column based on Another Column

在您的情况下,M代码看起来像这样:

= Table.FromRecords(Table.TransformRows(#"[Source or Previous Step Here]",
      (here) => Record.TransformFields(here, {"Worked Class",
          each if here[Worked Service] = "text5" then "text5" else here[Worked Class]})))

(在上面,here代表当前行。)

另一个答案指出了一种稍微简洁的方法:

= Table.ReplaceValue(#"[Source or Previous Step Here]",
      each [Worked Class],
      each if [Worked Service] = "text5" then "text5" else [Worked Class],
      Replacer.ReplaceText,{"Worked Class"})
© www.soinside.com 2019 - 2024. All rights reserved.