Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
É 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'))))))
try
Concat({[AlternateStateName]}DimensionName)
or
getfieldselections ( FieldName [, ValueSep [, MaxValues [, State]]])
E.g. =GetFieldSelections(Fieldname, ';', ,'AVerticalComp_2')
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.
Diego, não entendi o que você quer fazer. Pode disponibilizar um QVW com um exemplo?
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.
if you need count of selected items in the alternate state, use below
= count({[AVerticalComp_2]} distinct Fieldname)
Diego, mas a seleção de qual coluna?
Você referencia o estado alternativo através da sintaxe {NOME_DO_ESTADO}.
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')))))
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'))))))
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