Power BI 中的 Power Query 帮助
Posted
技术标签:
【中文标题】Power BI 中的 Power Query 帮助【英文标题】:Power Query Help in Power BI 【发布时间】:2019-07-23 17:43:35 【问题描述】:我正在使用 Power BI 中的规范化表在 Power Query 中工作,并且需要操作一个表以创建与另一个表的多对一关系。考虑以下示例。我有一个包含“员工 ID”、“度量”和“值”列的表。每个员工 ID 都有“指标”名称、性别、年龄、部门和经验。目前,该表的结构使得每个员工 ID 重复 5 次,每个指标一个,并且在“值”列中为每个 ID 设置一个值。
我需要对数据进行透视,以便每个唯一的员工 ID 都有一行,每个指标都有单独的列,并且相应单元格中的值。 每个员工 ID 将有一行,列将是“姓名”、“性别”、“年龄”、“部门”和“经验”。在 Power BI 的 Power Query 中是否有一种简单的方法可以做到这一点?
我尝试了一个数据透视,这会根据需要创建列,但仍会重复员工 ID。例如,每个员工将被列在一行中,“姓名”列将被填写。所有员工 ID 将再次在“员工 ID”列中列出,但现在“姓名”列将为空白,仅填充“性别”。对于所有指标,这种情况仍在继续
非常感谢任何帮助。如果您有任何问题,请告诉我。
【问题讨论】:
表是否有唯一的 ID 列?在我看来,它正在尝试旋转,但还有其他列阻止它按您想要的方式组合行。 嗨,Alex,ID 列是唯一的,因为每个员工 ID 的每个指标只有一个值。但是,每一行的员工 ID 都是重复的。我一直在使用下面的解决方案,但它似乎无法正常工作,因为我仍然得到与列相同的结果,但员工 ID 在每个不同的指标的新行中重复。 下面的评论可以看到更详细的描述。 该表确实有另一个唯一的 ID 列!它需要在枢轴工作之前被删除。谢谢。 【参考方案1】:转到转换,选择列度量并按 Pivot..(Draaikolom 荷兰语)
您会看到一个弹出窗口,选择 Value 作为您的 Value Column。
结果还不是你想要的:
转到高级表格编辑器(在开始选项卡下)。删除 List.Count(包括逗号)
按 ok,最终结果就是你要找的:
【讨论】:
您好,Aldert,感谢您的回复!看起来您删除 List.Count 的代码被切断了,可以复制和粘贴吗?再次感谢您。 当您按照这些步骤进行操作时,它应该会变得清晰。您没有需要代码的意图。您应该在高级编辑器中看到删除 List.Count 的位置。 我现在看到了 List.Count。不过,我还有另一个问题。当我进行初始枢轴时,我没有像您的示例中所示那样跨行获得。每个 Employee ID 重复 5 次,每个 Metric 一次,并且该列中只有一个值对应于该 Metric。例如,员工 ID 1 将重复 5 次。第一行只有“姓名”列有值,其他列为0。下一行只有“性别”列有值(对于相同的员工ID),其余列为0,以此类推 请完全按照步骤操作,很可能您选择了错误的列。 谢谢!该过程有效,但我没有意识到我还有另一个具有唯一时间戳的列也需要删除。以上是关于Power BI 中的 Power Query 帮助的主要内容,如果未能解决你的问题,请参考以下文章
Power Query / Power BI - 用另一列中的值替换空值
Power BI 中的 M(Power Query),将参数从列表传递到 SQL 语句
使用“List.Zip”替换 Power Query / Power BI / M 代码中的多个列值
来自 Power Query 的 Power BI Desktop 增量表更新