有没有办法在Excel中执行交叉连接或笛卡尔积?

use*_*831 12 sql database excel join cross-join

目前,我无法使用典型的数据库,因此暂时使用excel.有任何想法吗?

该 在此输入图像描述

Bus*_*ist 6

您在这里有3个尺寸:dim1(ABC),dim2(123),dim3(XYZ)。

这是使用标准Excel和不使用VBA制作2维笛卡尔积的方法:

1)垂直绘制dim1,水平绘制dim2。在交点上合并维成员:

第1步-绘制尺寸

2)取消数据透视。使用ALT-DP启动数据透视表向导(不要按住ALT,只需按一次)。选择“多个合并范围”->创建一个页面。->选择所有单元格(包括标题!)并将其添加到列表中,按下一步。

第二步-取消数据

3)垂直绘制结果值并反汇编连接的字符串

步骤3-拆卸琴弦

瞧,您有很多需要加入的人。如果您需要添加其他维度,请再次重复此算法。

干杯,

君士坦丁。


Shi*_*roy -6

尝试使用 DAX CROSS JOIN。在MSDN上阅读更多内容

您可以使用该表达式CROSSJOIN(table1, table2)来创建笛卡尔积。