我有大量数据详细说明材料的成分。其中一些材料也是其他材料的混合物。我拥有的数据如下表所示。(成分类型只是为了方便阅读,它表示 B 列中的值是否存在于 A 列中)
我想将其扩展到最底层,也就是说,返回一个表格,该表格仅显示“事物”的组成,而不是混合物;如果某物是混合物,则应扩展到其组成“事物”
在 excel 中,这需要一些运行缓慢且复杂的 VBA。据我所知,如果数据以 Access 能够“理解”的方式呈现,这在 Access 中应该相对容易。但我不知道怎么做。
Product Ingredient Ingredient Type
APPLE_PIE APPLE_FILLING mix
APPLE_PIE PASTRY mix
APPLE_FILLING APPLES thing
APPLE_FILLING SUGAR thing
APPLE_FILLING MIXED_SPICE mix
MIXED_SPICE CINAMON thing
MIXED_SPICE NUTMEG thing
PASTRY FLOUR thing
PASTRY SALT thing
PASTRY WATER thing
PASTRY BUTTER thing
EGG_NOG EGGS thing
EGG_NOG MILK thing
EGG_NOG MIXED_SPICE mix
EGG_NOG RUM mix
RUM SUGAR thing
RUM TIME thing
RUM RAINBOWS thing
无论“混合的混合”有多深,一个优雅的解决方案都会起作用,并且不需要任何手动重构数据。但是,扩展表 1 级别并可以递归运行的东西仍然可以完成工作。