Qlik Community

Qlik Brasil

Announcements
Members are not receiving notifications from the community. A bug has been identified and a fix is coming soon.
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Not applicable

Estado Alternativo - Expressão de rotulo

Amigos, bom dia! Mas uma vez eu por aqui! Desta vez é o seguinte, estou criando uma tabela que compare o % sobre a receita liquida de duas operações, no entanto, criei uma expressão para demonstrar no rotulo qual localidade estamos comparando.

A expressão está funcionando com o estado alternativo que coloquei na tabela, mas para o rotulo da segunda coluna eu preciso que a expressão abaixo pegue as informações do estado alternativo "AVerticalComp_2"

Expressão:

=If(GetSelectedCount([OPERAÇÃO PADRÃO]) <> 0,[OPERAÇÃO PADRÃO],

  If(GetSelectedCount(SUBCLUSTER) <> 0, SUBCLUSTER,

  If(GetSelectedCount(CLUSTER) <> 0, CLUSTER,

  If(GetSelectedCount([GRUPO REGIONAL]) <> 0, [GRUPO REGIONAL],

  If(GetSelectedCount(REGIONAL) <> 0, REGIONAL, 'UN Residencial')))))

Alguém tem ideia de como faço essa função pegar as informações do estado alternativo "AVerticalComp_2"??

Desde já agradeço.

Obrigado.

1 Solution

Accepted Solutions
Highlighted

É que faltou referenciar o Estado Alternativo para o GetSelectedCount.

Tente assim:

=ONLY( {AVerticalComp_2}

  If(GetSelectedCount([OPERAÇÃO PADRÃO],0,'AVerticalComp_2') <> 0,[OPERAÇÃO PADRÃO],

  If(GetSelectedCount(SUBCLUSTER,0,'AVerticalComp_2') <> 0, SUBCLUSTER,

  If(GetSelectedCount(CLUSTER,0,'AVerticalComp_2') <> 0, CLUSTER,

  If(GetSelectedCount([GRUPO REGIONAL],0,'AVerticalComp_2') <> 0, [GRUPO REGIONAL],

  If(GetSelectedCount(REGIONAL,0,'AVerticalComp_2') <> 0, REGIONAL, 'UN Residencial'))))))

View solution in original post

12 Replies
Highlighted
Champion II
Champion II

try

Concat({[AlternateStateName]}DimensionName)

or

getfieldselections ( FieldName [, ValueSep [, MaxValues [, State]]])

E.g. =GetFieldSelections(Fieldname, ';', ,'AVerticalComp_2')

Highlighted
Not applicable

Vine, obrigado pelo retorno. No entanto não funcionou, o CONCAT não dá erro de expressão, mas no rotulo ele concatena todas as linhas da dimensão e eu gostaria de apresentar somente a selecionada. No segundo item dá erro de expressão.

Obrigado pelo retorno.

Abraços.

Highlighted

Diego, não entendi o que você quer fazer. Pode disponibilizar um QVW com um exemplo?

Highlighted
Not applicable

Yuri, eu preciso apenas nomear a coluna 2, ela precisa pegar a operação selecionada na seleção múltipla da direita, conforme imagem abaixo.

Capturar.JPG

Highlighted
Champion II
Champion II

if you need count of selected items in the alternate state, use below

= count({[AVerticalComp_2]} distinct Fieldname)

Highlighted

Diego, mas a seleção de qual coluna?

Você referencia o estado alternativo através da sintaxe {NOME_DO_ESTADO}.

Highlighted
Not applicable

Yuri, seguinte, a coluna vai depender do resultado do IF. Se o campo [OPERAÇÃO PADRÃO] estiver selecionado, ele mostra esta seleção. Se não o IF verifica o campo SUBCLUSTER, se não, verifica o CLUSTER, se não, verifica o [GRUPO REGIONAL], se não, verifica o REGIONAL e se tudo der FALSO coloca o rotulo UN Residencial.

=If(GetSelectedCount([OPERAÇÃO PADRÃO]) <> 0,[OPERAÇÃO PADRÃO],

  If(GetSelectedCount(SUBCLUSTER) <> 0, SUBCLUSTER,

  If(GetSelectedCount(CLUSTER) <> 0, CLUSTER,

  If(GetSelectedCount([GRUPO REGIONAL]) <> 0, [GRUPO REGIONAL],

  If(GetSelectedCount(REGIONAL) <> 0, REGIONAL, 'UN Residencial')))))

Capturar.JPG

Highlighted

Diego, dessa forma que você colocou, o usuário terá que selecionar apenas um valor para cada campo. É isso mesmo?

Tente assim

=ONLY( {AVerticalComp_2} If(GetSelectedCount([OPERAÇÃO PADRÃO]) <> 0,[OPERAÇÃO PADRÃO],

  If(GetSelectedCount(SUBCLUSTER) <> 0, SUBCLUSTER,

  If(GetSelectedCount(CLUSTER) <> 0, CLUSTER,

  If(GetSelectedCount([GRUPO REGIONAL]) <> 0, [GRUPO REGIONAL],

  If(GetSelectedCount(REGIONAL) <> 0, REGIONAL, 'UN Residencial'))))))

Highlighted
Not applicable

Isso mesmo Yuri, apenas 1 valor deve ser selecionado.

Olha testei a sua dica, mas ficou estranho, ela funciona, mas é como se o GETSELECTEDCOUNT funcionasse no estado alternativo da tabela e o resultado do IF verdadeiro fosse o estado alternativo correto. Ou seja, ele só troca o rotulo quando alterno a seleção múltipla da esquerda, mas o resultado do rótulo é o que está selecionado na seleção múltipla da direita. Confuso né? Mas foi isso que ocorreu. rsrsr