Como importar uma tabela contendo misturas de misturas para acessar e expandir esta tabela para

0

Eu tenho um monte de dados detalhando composições de materiais. Alguns destes materiais são também misturas de outros materiais. Os dados que eu tenho são tabulados como abaixo. (o tipo de ingrediente é apenas para facilitar a leitura humana, ele expressa se o valor na coluna B existe na coluna A)

Eu queria expandir isso para o nível mais baixo, ou seja, retornar uma tabela que mostra a composição em termos de apenas "coisas" e não as misturas; onde algo é uma mistura, ela deve se expandir para as "coisas" constituintes

No excel, isso exigiria algum VBA lento e complicado. Pelo que entendi, isso deve ser relativamente trivial no acesso, se os dados foram apresentados de tal forma que o acesso "os entenda". Mas não tenho ideia de como.

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          

Uma solução elegante funcionaria independentemente da profundidade da "mistura de mesclas" e não exigiria nenhuma refatoração manual dos dados. Mas algo que expande o nível da tabela 1 e pode ser executado recursivamente ainda faria o trabalho.

    
por Some_Guy 13.10.2016 / 17:37

0 respostas