Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal,
Criei um grafico onde lista um rank de venda, porém na expressão Rank não quero que liste quando não houver valor de venda.
Esse é o exemplo, observe que as linhas em vermelho não tem valor então não deve ter sequencia no Rank.
A dimensão Estado
A primeira expressão Janeiro é SUM(IF(ANO_EXP = '2015' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))
A segunda expressão Rank é rank (SUM(IF(ANO_EXP = '2015' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0)))
Preciso que apareça dessa forma como segue abaixo.
Desde já agradeço caso alguem possa me dar uma dica.
att,
André Tonini
if(column(1)>0,rank (SUM(IF(ANO_EXP = '2015' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))))
Ou melhor
if(column(1)>0,rank (SUM({<ANO_EXP = {'2015'} , MES_EXP = {'jan'}, PDV_PSI_CODIGO = {'FF'},PDV_TVE_CODIGO ={ '1'}>} PDV_VALORLIQUIDO)))
if(column(1)>0,rank (SUM(IF(ANO_EXP = '2015' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))))
Ou melhor
if(column(1)>0,rank (SUM({<ANO_EXP = {'2015'} , MES_EXP = {'jan'}, PDV_PSI_CODIGO = {'FF'},PDV_TVE_CODIGO ={ '1'}>} PDV_VALORLIQUIDO)))
Bom, na verdade você deve restringir isso na dimensão, segue um exemplo:
Seu exemplo é melhor
Dimensão calculada é sempre bom evitar
Clever e Yuri,
Grato pela auxilio, utilizando na expressão Rank if(column(1)>0,rank (SUM({<ANO_EXP = {'2015'} , MES_EXP = {'jan'}, PDV_PSI_CODIGO = {'FF'},PDV_TVE_CODIGO ={ '1'}>} PDV_VALORLIQUIDO))) realmente tratou certo a coluna, mas preciso que não ocultar a linha da dimensão "Estado" quando a coluna Janeiro e Rank for < '0' ou null, existe como fazer isso?
Precisaria que ficasse dessa forma, apenas os "Estado" que teve valor.
Desde já agradeço pela costumeira atenção.
att,
André Tonini
Provavelmente você esta com as opções Ocultar Faltante e Ocultar Zero habilitada na aba apresentação, desmarque e faça um teste.
Olá Yuri,
É tinha um detalhe na minha expressão, inclusive era uma coisa que eu não sabia .
Na primeira expressão Janeiro não estava como set analysis, estava assim SUM(IF(ANO_EXP = '2015' AND MES_EXP = 'jan' AND PDV_PSI_CODIGO = 'FF' AND PDV_TVE_CODIGO = '1', PDV_VALORLIQUIDO,0))
Na segunda expressão Rank estava como set analysis, estava assim Rank if(column(1)>0,rank (SUM({<ANO_EXP = {'2015'} , MES_EXP = {'jan'}, PDV_PSI_CODIGO = {'FF'},PDV_TVE_CODIGO ={ '1'}>} PDV_VALORLIQUIDO)))
Creio que ai a dimensão 'caducava' tem alguma relação?
Mas de qualquer forma agora deu certo, muito obrigado.
att,
André Tonini
if(column(1)>0,rank (SUM({<ANO_EXP = {'2015'} , MES_EXP = {'jan'}, PDV_PSI_CODIGO = {'FF'},PDV_TVE_CODIGO ={ '1'}>} PDV_VALORLIQUIDO)),0)
e Marcar Ocultar Zero na aba apresentação
A única diferença das duas expressões é que na do IF você esta fazendo uma verificação e retornando zero em caso negativo. A do set analysis retornar nulo e não zero.