让我们试着用这个来思考:
如果我知道不是所有sku都需要映射到所有城市,那么我的矩阵将非常稀疏。如果您看到这个表,我们使用了25个单元格(5个sku * 5个Cities),实际上我只需要6个单元格。
您可以创建一个单独的表单SKU_City的连接列表,以定义SKU和City的所有组合。在我们的示例中,这将使您的模块大小从25个减少到6个,并帮助您大幅减少大小。
让我知道这是否有意义。
如果您想要删除稀疏性,实现这一点的最有效的方法是创建第四个列表,它只包含这三个列表的有效组合。
在列表中创建列表格式的属性,以包含对每个独立列表的引用,以便进行映射。
这种方法将包含一个非常密集的列表,并最小化空白的数量,然后您可以使用列表属性将数据映射回单独的列表(如果需要的话)。
第四个列表将只包含有效的其他维度的组合作为属性。
作为一个例子;
Customer1_BrandB_Product10_SKU1
这个列表项是客户、品牌、产品和SKU列表的组合。作为属性,您可以将格式化的项分配给每个单独的列表,这样就可以将数据从这个组合列表映射到其他四个维度的任何组合中。
如果您将这些作为单独的维度添加,您将创建不存在的所有四个列表的组合。