如何在PowerBI中生成两表列值的全组合新表?
在PowerBI中生成两表全组合(笛卡尔积)的方法
方法一:使用DAX创建新表
- 切换到PowerBI的数据视图,点击顶部菜单栏的「新建表」
- 在公式编辑栏输入以下DAX公式:
Table3 = CROSSJOIN(Table1, Table2) - 按下回车键确认,系统会自动生成包含所有Name与Level组合的Table3
CROSSJOIN函数的作用是返回两个输入表的笛卡尔积,正好满足“每个Name对应所有Level”的全组合需求。
方法二:通过Power Query编辑器生成
- 选中Table1,点击顶部菜单栏的「转换数据」进入Power Query编辑器
- 切换到「添加列」选项卡,点击「自定义列」
- 在弹出的窗口中,输入公式并设置新列名称(例如“Level组合”):
完成后点击「确定」= Table2 - 此时Table1会新增一列,每个Name对应的单元格中包含Table2的所有Level数据;选中该列,点击「转换」选项卡中的「展开」按钮,选择展开Level列
- 最后点击「关闭并应用」,即可得到目标表Table3
内容的提问来源于stack exchange,提问作者n179911a
相关产品推荐
相关产品推荐

