Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
rafael_limeira
New 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

Tags (1)
1 Solution

Accepted Solutions
aderlanrm
Valued Contributor

Re: Grupo Set Analysis

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. ***

10 Replies
MVP
MVP

Re: Grupo Set Analysis

‌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.....

aderlanrm
Valued Contributor

Re: Grupo Set Analysis

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. ***

johnatanbmo
New Contributor II

Re: Grupo Set Analysis

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

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

rafael_limeira
New Contributor III

Re: Grupo Set Analysis

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
New Contributor III

Re: Grupo Set Analysis

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

johnatanbmo
New Contributor II

Re: Grupo Set Analysis

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
Valued Contributor

Re: Grupo Set Analysis

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. ***

aderlanrm
Valued Contributor

Re: Grupo Set Analysis

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.

rafael_limeira
New Contributor III

Re: Grupo Set Analysis

Aderlan, boa tarde!

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