Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
Boa noite.
Segue resposta B
Acredito que possa ter outras formas de fazer, mas deu nesta......
Att,
Alessandro Furtado
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
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?
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.
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.
Att,
Alessandro Furtado
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.
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
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
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.
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
?
e a resposta correta é a . . . B
B) Salada, Sobremesa, Arroz Cru, Temperos, Feijão Cru, Temperos F
hehe