将行的一个值更改为列
Changing one value of row to column
我正在处理 Power BI 报表。有两个维度 DimWorkedClass
和 DimWorkedService
。 (以上片段是通过将矩阵值导出到 csv 获得的。)
要求仅将 Worked Service
Text5
转换为 Text5
的 Worked Class
而不是 A
(这是当前值) .
后台可以转换,但是Power BI有什么办法吗?
这比看起来更棘手,但看起来这个问题已经在这里得到解答:
在你的例子中,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"})
我正在处理 Power BI 报表。有两个维度 DimWorkedClass
和 DimWorkedService
。 (以上片段是通过将矩阵值导出到 csv 获得的。)
要求仅将 Worked Service
Text5
转换为 Text5
的 Worked Class
而不是 A
(这是当前值) .
后台可以转换,但是Power BI有什么办法吗?
这比看起来更棘手,但看起来这个问题已经在这里得到解答:
在你的例子中,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"})