Qlik Community

QlikView App Development

Discussion Board for collaboration related to QlikView App Development.

Announcements
Coming your way, the Qlik Data Revolution Virtual Summit. October 27-29. REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
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
Highlighted
Partner
Partner

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
Highlighted

May be this

 SUM(If(IDADE <= IDADEMAX, CLIENTES))
Highlighted
Partner
Partner

Olá @pauloandre ,

Tente assim por favor:

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

Highlighted
Creator II
Creator II

@danilodalosse 

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

Highlighted
Partner
Partner

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

Highlighted
Creator II
Creator II

Nesse caso nao seria dinamico, certo??

Highlighted
Creator II
Creator II

@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)) 

Highlighted

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.

Highlighted
Creator II
Creator II

@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

Highlighted
Partner
Partner

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

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

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