Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
rafael_limeira
Contributor III
Contributor III

Grupo Set Analysis

Pessoal, boa tarde!

É possível ao criar um grupo no Set Analysis alterar também uma outra coluna? Exemplo... Conforme imagem abaixo tenho uma coluna com o Faturamento por Produto, onde criei um grupo para alterar a Operadora, contudo, eu gostaria que ao alterar a Operadora também alterasse a coluna de Meta. É possível isso? Alguém já realizou?

Capturar.PNG

Abraço!

Rafael

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Rafael,

Vou tentar, mas é difícil por ter muitas configurações que precisa ser feita no objeto.

Script:

Grupo:

LOAD * Inline [

    CLARO, TIM, VIVO

    Claro, Tim, Vivo

];

Resume:

LOAD * INLINE [

    GERENTE, SUPERVISOR, CONSULTOR, OPERADORA, VALOR, META

    Gerente 1, Sup1, Alana B.,Claro, 40469, 79932

    Gerente 1, Sup1, Alex S.,Claro, 30489, 64646

    Gerente 2, Sup2, Alana B.,Tim, 20469, 59932

    Gerente 2, Sup2, Alex S.,Tim, 15489, 34646

    Gerente 3, Sup3, Alana B.,Vivo, 11469, 40932

    Gerente 3, Sup3, Alex S.,Vivo, 22489, 14646

];

Grupo Cíclico:

Expressão 1

Expressão 2:

Acho que o principal é isso, qualquer dúvida, manda ai.

Abraço.

*** Lembre de marcar as respostas como útil ou correto para ajudar outras pessoas a acha a resposta para suas dúvidas. ***

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

10 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

‌Rafael, boa tarde.

Não sei se entendi a sua duvida, mas o set analysis é por expressao (algumas funcoes - sum / count / max ...) e sendo assim nao afeta o resultado de outra coluna que nao tenha uso de variavel ou a coluna em si na expressao (Poderia usar um sum multiplicando uma variavel ou o resultado de colunas -  [nome coluna] + .......). Se puderes disponibilizar um modelo exemplo com dados reduzidos e embaralhados ajuda a te ajudar.....

furtado@farolbi.com.br
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Rafael,

Também não sei se entendi exatamente, mas, depois de alguns ajustes técnicos, segue anexo.

Não tem como explicar tudo, tem que ver o anexo mesmo.

Eu considerei que existe três dimensões (CLARO, TIM, VIVO), o conteúdo está preenchido apenas em cada uma respectivamente (Claro, Tim, Vivo), então, o grupo "Operadoras" fica com as três dimensões.

Nas expressões, usa-se a função GetCurrentField para pegar a dimensão atual no grupo, junto com as funções Pick e Match e os devidos Set Analysis.

Espero que seja útil, abraço.

*** Lembre de marcar a resposta como útil ou correto para ajudar outras pessoas a acha a resposta para suas dúvidas. ***

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Anonymous
Not applicable

Consegui resolver de uma forma diferente do aderlanrm‌. Segue anexo.

Observação: Eu usei o comando Crosstable no load.

rafael_limeira
Contributor III
Contributor III
Author

Johnatan,

Eu utilizo a versão free e não consigo abrir seu arquivo qvw. Poderia disponibilizar o script de carga / set analysis para que consiga visualizar sua dinâmica?

Abraço

rafael_limeira
Contributor III
Contributor III
Author

Aderlan,

Eu utilizo a versão free e não consigo abrir seu arquivo qvw. Poderia disponibilizar o script de carga / set analysis para que consiga visualizar sua dinâmica?

Abraço

Anonymous
Not applicable

Script:

Resume:

LOAD * INLINE [

    GERENTE, SUPERVISOR, CONSULTOR, CLARO, TIM, VIVO, VALOR, META,ID

    Gerente 1, Sup1, Alana B.,Claro,,, 40469, 79932,1

    Gerente 1, Sup1, Alex S.,Claro,,, 30489, 64646,2

    Gerente 2, Sup2, Alana B.,,Tim,, 20469, 59932,3

    Gerente 2, Sup2, Alex S.,,Tim,, 15489, 34646,4

    Gerente 3, Sup3, Alana B.,,,Vivo, 11469, 40932,5

    Gerente 3, Sup3, Alex S.,,,Vivo, 22489, 14646,6

];

CrossTable

load

ID,

CLARO,

TIM,

VIVO

Resident Resume;

nt Resume;

Na dimensão Criei um grupo que chama 3 expressões =if(Value='Claro',Value), =if(Value='Vivo',Value), =if(Value='Tim',Value) podendo ser utilizado set analysis tbm ( =only({<Value={'Claro'}>} Value), =only({<Value={'Vivo'}>} Value), =only({<Value={'Tim'}>} Value))

Coloquei para Ocultar valores nulos nessa dimensão e nas expressões fiz os calculos normais. Sum(VALOR) e SUM(META).

Segue app novamente caso dê para abrir.

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Rafael,

Vou tentar, mas é difícil por ter muitas configurações que precisa ser feita no objeto.

Script:

Grupo:

LOAD * Inline [

    CLARO, TIM, VIVO

    Claro, Tim, Vivo

];

Resume:

LOAD * INLINE [

    GERENTE, SUPERVISOR, CONSULTOR, OPERADORA, VALOR, META

    Gerente 1, Sup1, Alana B.,Claro, 40469, 79932

    Gerente 1, Sup1, Alex S.,Claro, 30489, 64646

    Gerente 2, Sup2, Alana B.,Tim, 20469, 59932

    Gerente 2, Sup2, Alex S.,Tim, 15489, 34646

    Gerente 3, Sup3, Alana B.,Vivo, 11469, 40932

    Gerente 3, Sup3, Alex S.,Vivo, 22489, 14646

];

Grupo Cíclico:

Expressão 1

Expressão 2:

Acho que o principal é isso, qualquer dúvida, manda ai.

Abraço.

*** Lembre de marcar as respostas como útil ou correto para ajudar outras pessoas a acha a resposta para suas dúvidas. ***

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
aderlanrm
Partner - Specialist
Partner - Specialist

Olá johnatanbmo‌,

Eu fiz o script daquele jeito só para dar um exemplo, o Rafael não disse como estava os dados dele, então não precisa do CrossTable, ele passou uma mensagem privada dizendo que os dados estão de outra forma, então fiz outro exemplo.

Uma das razões de eu gostar tanto dos produtos da Qlik é exatamente isso, várias formas de chegar no mesmo resultado, parabéns e obrigado por também colaborar.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dadose e Desenvolvedor
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
rafael_limeira
Contributor III
Contributor III
Author

Aderlan, boa tarde!

Consegui, estava errando na criação de um Grupo para puxar no GetCurrentField. Obrigado!