我正在撰写Power BI报告。 DimWorkedClass
和DimWorkedService
有两个维度。 (上面的代码段是通过将矩阵值导出到csv获得的。)
要求是仅将Worked Service
Text5
转换为Worked Class
的Text5
而不是A
(这是当前值)。
它可以在后端进行转换,但有没有办法在Power BI中执行此操作?
这比看起来更棘手,但看起来这个问题已在这里得到解答:
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"})