(juntando 3 tabelas) Tabela dinâmica usando o Excel 2016

1

Eu acho que esse é um relacionamento muitos-para-muitos e o Excel atualmente não suporta isso usando Tabelas Dinâmicas. No entanto, eu queria ver se poderia haver uma alternativa que poderia ser obtida ao usar o Excel 2016.

O que estou tentando fazer é mostrar um nome de receita e, em seguida, calcular a contagem total de calorias, proteínas, carboidratos e gorduras dos ingredientes da tabela de informações nutricionais.

Esta é a tabela de fatos nutricionais:

Estaéatabeladereceitas:

EstaéaRecipeIngredientTable:

ORecipeIngredientTablepegaumnomedereceitaeencontraosingredientesrelacionados.

OqueeuquerofazeréusarumaTabelaDinâmica,agruparporNomedaReceitaemostraroscarboidratos,proteína,gorduraecontagemdecalorias.

Esteéomaispróximoqueconsegui:

Comovocêpodever,oproblemaéadicionartodososdadosdatabeladefatosnutricionais.

Estessãooscampos:

Estassãoasrelaçõesquecriei:

AcabeiusandoatabelaRecipeIngredientcomooprincipalpontodeentrada,noqualcomeceiamapearosvalores.Comodevoprocedernestecaso?Napiordashipóteses,eupoderiacriarumatabelamanualusandoVLOOKUPs(derrotandoafinalidadedeumatabeladinâmica)e,emseguida,criarumatabeladinâmicaqueagrupariaosnomesdereceita(eutambémperderiadinamismonatabela-porexemplo,nãopoderefletirautomaticamenteamudançadedadosnatabelaVLOOKUP).

Editar:Obrigado,G-Man. Aqui está um link para o meu Excel atual. Consulte as fichas "Receitas", "Informações nutricionais" e "Plano de refeições" .

A tabela RecipesIngredient contém os IDs estrangeiros de cada uma das outras tabelas. Esta tabela (RecipesIngredient), é a responsável por criar as relações entre a Tabela de Informação Nutricional e a Tabela de Receitas.

A coluna quantidade que você pode ver na tabela RecipeIngredient é o número de vezes que o item é necessário para a receita (por exemplo, 2 batatas, 3 tomates, 1 colher de sopa de sal etc. )

EDIT X2 Mudei a resposta para o seu devido lugar.

    
por Jose A 08.09.2017 / 17:24

1 resposta

0

Eu fui à frente de mim mesmo e apliquei o "Método VLOOKUP" que mencionei acima, e ele me deu o resultado que eu queria.

Aqui está o resultado final que eu quero (Desculpe pelo espanhol).

Oqueeuqueroépegarumareceita,pegarseusingredientesedepoisobterquantascalorias,gorduras,carboidratoseproteínaselestêmnototal.

Oqueacabeifazendofoioseguinte: Eu fui com o bom e velho VLOOKUP e criei uma tabela que buscava todos os dados que eu queria. Então, usei a Tabela Dinâmica para agrupar os valores de acordo com a receita.

    
por 09.09.2017 / 17:30