【问题标题】:Power Query map one column from a table to three columns of another table [closed]Power Query 将表中的一列映射到另一表的三列 [关闭]
【发布时间】:2020-12-08 13:15:53
【问题描述】:

我正在为 Netflix 电影/系列制作仪表板。我有一个表 A 列,如图所示 -

我需要仪表板顶部的流派切片器来过滤该流派的电影。

我正在考虑制作另一个表 B,其中包含 Only_Genre 列,例如 -

并将表 A 中的 Genre 列分成不同的列,如图所示 -

然后将表 B 的 Only_Genre 映射到表 A 的 Genre、Genre2 和 Genre3。

但我无法在电源查询中这样做。有人可以帮忙吗? 或者该工作的任何其他解决方法也可以工作。谢谢。

【问题讨论】:

  • 如何创建仪表板和切片器?根据您的操作,可以很简单地根据 contains 过滤(流派列),或者在 PQ 中拆分流派列,然后反透视以生成每行表一个流派。

标签: excel join powerbi powerquery slicers


【解决方案1】:

我建议像这样制作表格B

Genre Single Genre
Crime, Drama, Mystery Crime
Crime, Drama, Mystery Drama
Crime, Drama, Mystery Mystery
Crime, Drama Crime
Crime, Drama Drama
Action, Crime, Thriller Action
Action, Crime, Thriller Crime
Action, Crime, Thriller Thriller

然后您可以在Genre 上创建关系,并为您的切片器使用Single Genre。你会希望它是多对多的,其中B 过滤A

【讨论】:

  • 谢谢@Alexis。这似乎是处理问题的更好方法。但我不确定如何根据电源查询中的内容将一行变成行数。例如犯罪、戏剧、悬疑分为 3 行,犯罪、戏剧分为 2 行。你能帮我解决这个问题吗?非常感激。再次感谢。
  • 在查询编辑器中,您可以创建一个列,将文本拆分为列表Text.Split([Genre],", "),然后将该列表列展开为新行。
  • 感谢@Alexis 的所有帮助。
猜你喜欢
  • 1970-01-01
  • 2021-09-21
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-17
相关资源
最近更新 更多