powerbi - 将行的一个值更改为列
问题描述
我正在处理 Power BI 报告。有两个维度DimWorkedClass
和DimWorkedService
。(上面的代码片段是通过将矩阵值导出到 csv 获得的。)
要求是仅将 theWorked Service
Text5
转换为Worked Class
ofText5
而不是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"})
推荐阅读
- boxing - 如果我将一个 int 值分配给一个类的对象内的变量,那么我可以将它称为装箱吗
- javascript - 为 JS 滑块添加滑动支持
- javascript - 如何在 Javascript 中通过 TagName 或 Id 删除 Dom 元素
- typescript - 类属性作为函数的类型
- jenkins - 在 Jenkins 中按名称获取环境变量
- protocols - Analytics Measurement Protocol - 错误的地理位置
- php - orm关系中如何获取用户信息?
- python - 以“词”分割句子,将多个大写词(假定为专有名词)视为一个
- java - 从电子邮件中修剪域并使值大于 10 时设置为最大 10 位并忽略“。” 如果介于两者之间。我们应该怎么做?
- c# - 使用 C# 泛型和方法链排列测试种子数据