Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Relacionamento em Cascata (ou algo assim)

Bom dia,

estou com um problema de lógica e não estou conseguindo imaginar um senário, gostaria da ajuda de vocês.

Eu tenho uma tabela de cadastro de Receita onde eu tenho um produto chamado REFEIÇÃO. Este produto esta ligado com uma segunda tabela onde eu tenho os procutos detalhes, portanto vou ter arroz, feijao e salada. Meu problema é que os produtos que estão na detalhe (Arroz e Feijão) são produtos derivados da primeira tabela de Cadastro, onde cada um deles tem outros produtos detalhes, exemplo, o Arroz vai ter o arroz cru, sal, temperos, etc e o feijão a mesma coisa.

Eu preciso que ao selecionar o produto REFEIÇÃO ele me traga os produtos detalhes ARROZ CRU, FEIJAO CRU, TEMPEROS etc e não os produtos do cadastro.

Fiz um exemplo de mais ou menos como esta minha estrutura.

Labels (3)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite.

Segue resposta B

2014-11-06 18_31_45-.png

Acredito que possa ter outras formas de fazer, mas deu nesta......

Att,

Alessandro Furtado

furtado@farolbi.com.br

View solution in original post

14 Replies
lucianosv
Specialist
Specialist

Bom dia.

Na sua análise seja tabela ou gráfico, é só você criar um grup hierárquico, com os campos na ordem de menor detalhe para maior detalhe e usar o grupo como dimensão.

Att.

Luciano.

Enviado via iPhone

Em 04/11/2014, às 08:22, Hamilton Junior <qcwebmaster@qlikview.com> escreveu:

Qlik Community

Relacionamento em Cascata (ou algo assim)

criado por Hamilton Junior em Qlik Brasil - Visualize a discussão completa

Bom dia,

estou com um problema de lógica e não estou conseguindo imaginar um senário, gostaria da ajuda de vocês.

Eu tenho uma tabela de cadastro de Receita onde eu tenho um produto chamado REFEIÇÃO. Este produto esta ligado com uma segunda tabela onde eu tenho os procutos detalhes, portanto vou ter arroz, feijao e salada. Meu problema é que os produtos que estão na detalhe (Arroz e Feijão) são produtos derivados da primeira tabela de Cadastro, onde cada um deles tem outros produtos detalhes, exemplo, o Arroz vai ter o arroz cru, sal, temperos, etc e o feijão a mesma coisa.

Eu preciso que ao selecionar o produto REFEIÇÃO ele me traga os produtos detalhes ARROZ CRU, FEIJAO CRU, TEMPEROS etc e não os produtos do cadastro.

Fiz um exemplo de mais ou menos como esta minha estrutura.

Responda a esta mensagem respondendo a este e-mail ou vá para a mensagem em Qlik Community

Inicie uma nova discussão em Qlik Brasil por e-mail ou em Qlik Community

Seguindo Qlik Brasil nestes fluxos: Caixa de Entrada

© 1993-2014 QlikTech International AB Copyright & Trademarks | Privacy | Terms of Use | Software EULA

nicolett_yuri

Hamilton, não entendi direito seu problema.

Quando seleciono Refeição (na tabela de Cadastro Receita) ele me retorna os produtos: Salada, Sobremesa, Arroz Branco e Feijão.

O Refeição da tabela de Cadastro de Produto não possui nenhuma ligação com a Refeição da receita. Por isso não esta retornando nada.

OBS: Essa tabela Cadastro de Produto é auto relacionada? Ou seja, o produto refeição é pai da salada, sobremesa, arroz branco e feijão?

junior_ehlke
Creator III
Creator III
Author

Bom dia, fiz um desenho para tentar explicar o que eu preciso.

O Cadastro da Refeição tem produtos vinculados na tabela detalhe, porém alguns desses produtos são OUTROS cadastros com outros produtos dentro da detalhe, então pela logica eu tenho que ir abrindo os produtos que contém no cadastro de receita onde ao selecionar a Refeição tenho que retornar 3 temperos, arroz cru e feijão cru.

Receita.png

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Hamilton, boa tarde.

Nao sei se o resultado é o esperado. Espero que sim.

Eu poderia ter usado o Hierarchy, mas fiz de outro jeito, usando FOR, para ter as quantidades na estrutura da refeicao.

O For tem um limite que coloquei de 3, mas teria que ampliar se fossem mais niveis.

2014-11-05 17_17_53-.png

Att,

Alessandro Furtado

furtado@farolbi.com.br
junior_ehlke
Creator III
Creator III
Author

Bom dia Alessandro, muito obrigado pelo retorno, vou estudar esta sua estrutura pois nunca usei o FOR.

Esta no caminho, selecionando a refeição o resultado quase o esperado pois na descrição 3 não me traz a salada nem a sobremesa, neste exemplo, teria que preencher as opções nulas da descrição 3 com os itens da descrição dois.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Hamilton, bom dia.

Na tabela da receita,

cd01, cd02, quantidade

1111,1522,1

1111,1523,1

1111,2222,2

1111,3333,2

2222,1524,1

2222,1525,2

3333,1526,1

3333,1527,2];

o arroz é o código

     2222,Arroz Branco

que tem na estrutura (receita) dele

     2222,1524,1

     2222,1525,2

os códigos 1524 (arroz cru) e 1525 (temperos).

Quando o arroz esta na receita da "refeição", estes ingredientes acima estarão no terceiro nível e quando você selecionar a receita arroz, eles estarão no segundo nível.

Por exemplo, alterei a receita do arroz e coloquei o feijão dentro

2222,1524,1

2222,1525,2

2222,3333,1

o resultado seria

2014-11-05 17_17_53-.png

Agora não sei se consegui explicar o que eu tinha entendido ou se não estiver certo me dar algum exemplo do resultado que teria o arroz para efeito de entendimento.

Att,

Alessandro Furtado

furtado@farolbi.com.br
junior_ehlke
Creator III
Creator III
Author

Bom dia, sim esta logica está correta, porém ao selecionar a refeição por exemplo, eu tenho que trazer os itens do segundo e terceiro nível. Neste ultimo exemplo, selecionando o Arroz Branco, o correto seria trazer o terceiro nível (Feijao Cru e Temperos F) mais os itens do segundo nível (Arroz Cru e Temperos) pois também fazem parte da receita.

nicolett_yuri

Hamilton, estou entendendo hehe

Você quer que traga tudo isso dentro de um único campo, independente de qual nível seja?

Vou utilizar seu exemplo da Refeição, essa deveria retornar, em um único campo qual opção?

A) Salada, Sobremesa, Arroz Branco e Feijão

B) Salada, Sobremesa, Arroz Cru, Temperos, Feijão Cru, Temperos F

C) Salada, Sobremesa, Arroz Branco, Feijão, Arroz Cru, Temperos, Feijão Cru, Temperos F

?

junior_ehlke
Creator III
Creator III
Author

e a resposta correta é a . . . B

B) Salada, Sobremesa, Arroz Cru, Temperos, Feijão Cru, Temperos F


hehe