Skip to main content
Announcements
Qlik Community Office Hours, March 20th. Former Talend Community users, ask your questions live. SIGN UP
cancel
Showing results for 
Search instead for 
Did you mean: 
pauloandre
Creator II
Creator II

Ajuda com Set Analysis com variável

Prezados,

estou precisando obter resultado de expressão com Set Analysis utilizando um campo influenciando outro campo. Para explicar melhor vamos ao caso.

Possuo campo de idade do cliente e outro campo com a idade maxima permitida em cada unidade e estava tentando utilizar variavel para isso sem sucesso

O objetivo e contar quantos clientes possuo. Abaixo um exemplo, a unidade A so permite até 15 anos, unidade B até 60 e a unidade C sem restrição

UNIDADE / IDADEMAX

A / 15

B / 60

C / 100

Estava tentando usar SUM({<IDADE={'<=$(vIdadeMax)'}>} CLIENTES), com vIdadeMax=only(IDADEMAX)

Labels (2)
1 Solution

Accepted Solutions
danilodalosse
Partner - Contributor III
Partner - Contributor III

Certo, mas aí é só um exemplo de como usar o set analysis. 

Caso coloque por exemplo em um objeto tabela, uma dimensão 'Unidade', aí você pode criar a medida sem filtrar a unidade B, visto que o max será aplicado conforme a dimensão.

Ou até mesmo se um cliente estiver vinculado à uma unidade específica, aí tbm o Max será aplicado conforme a unidade do cliente.

Exemplo: 

Count({<idade={"<=$(=Max(idademax))"}>}Distinct cliente)

View solution in original post

13 Replies
sunny_talwar

May be this

 SUM(If(IDADE <= IDADEMAX, CLIENTES))
danilodalosse
Partner - Contributor III
Partner - Contributor III

Olá @pauloandre ,

Tente assim por favor:

Count({<idade={"<=$(=Max({<modulo={B}>}idademax))"}>}Distinct cliente)

pauloandre
Creator II
Creator II
Author

@danilodalosse 

o que seria {<modulo={B}>}  ??

danilodalosse
Partner - Contributor III
Partner - Contributor III

é um exemplo pegando a idade do módulo 'B', você comentou que cada módulo tem uma idade limite diferente.

Me desculpa, não é módulo, é unidade.

pauloandre
Creator II
Creator II
Author

Nesse caso nao seria dinamico, certo??

pauloandre
Creator II
Creator II
Author

@sunny_talwar 

Pode me ajudar em outra situação?

Da mesma forma que preciso restringir a idade, preciso restringir por tipo do produto, por exemplo:

Unidade --> Produto

A --> X,Y

B --> X,Y,Z

C --> Y,Z,W

Com isso a expressão deve ficar Count(if(Idade<=IDADEMAX and Produto=?, Cliente)) 

sunny_talwar

Você estava comparando idade com idade máxima, com o que está comparando produto?

Perdoe se você encontrar algum erro quando usei o Google translate.

pauloandre
Creator II
Creator II
Author

@sunny_talwar 

A primeira solicitação era fazer a comparação com apenas a idade e depois surgiu a necessidade de se ter comparação de idade e produto

danilodalosse
Partner - Contributor III
Partner - Contributor III

Sim, e essa parte do Max você pode mesmo adicionar em uma variável. 

vIdadeMaximaB = Max({<unidade={B}>}idademax)

Count({<idade={"<=$(vIdadeMaximaB)"}>}Distinct cliente)