Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Auxilio Set Analsys - Valores Nulos

Prezados Bom dia.

Tenho um grafico no qual realiza a avaliacao da meta imposta com o realizado atingido pelos analistas de negocios.

Meu grafico (tabela dinamica) é composta pelas dimensoes.

- Mes

- Indicador

No total possuo 37 indicadores, porem pode ocorrer de alguns analistas nao possuirem metas para todos os indicadores, logo nao contem registros.

Porem gostaria de demonstrar no grafico todos os indicadores, e caso tal indicador fosse nulo, apresenta-se valor zero. Meu set analysis hoje:

Sum({$<indicador_codigo = ,  tipo_valor_indicador = {'M'} >} analista_meta_realizado_valor)

Como posso resolver esta situacao.

11 Replies
eddysanchez
Partner - Creator
Partner - Creator

Não se soluciona desativando "Ocultar zeros" das propiedades>Apresentação?


Not applicable
Author

Não, tal propriedade esta desativada e não resolveu.

Not applicable
Author

Estou com o mesmo problema, tem mês que alguns dos nosso vendedores não tem nenhuma meta, e se voce clicar no nome dele e no mês ele puxa os valores dos outras anos (2011/12/),  a unica forma seria lança a meta como 0 para esses casos ?

Not applicable
Author

if(isNull(Sum({$<indicador_codigo = ,  tipo_valor_indicador = {'M'} >} analista_meta_realizado_valor)),0,

Sum({$<indicador_codigo = ,  tipo_valor_indicador = {'M'} >} analista_meta_realizado_valor))

Not applicable
Author

Se não encontral tal solucao, o jeito vai ser popular os indicadores com zero.

Penso que pode ser a unica maneira

Not applicable
Author

Tentei esta solucao tambem e nao deu certo ehhe

abraco

Not applicable
Author

Já tentou usar a função Exists ?

eddysanchez
Partner - Creator
Partner - Creator

Quando não tem indicador, você não tem mesmo os meses, então não tem a dimensão.

O que você tem que fazer é criar uma tabela calendario com todas as datas posíveis tipo assim:

LET varMinDate = Num(Peek('OrderDate', 0, 'Orders'));

LET varMaxDate = Num(Peek('OrderDate', -1, 'Orders'));

LET vToday = num(today());

//*************** Temporary Calendar ***************

TempCalendar:

LOAD

          $(varMinDate) + rowno() - 1 AS Num,

          date($(varMinDate) + rowno() - 1) AS TempDate

AUTOGENERATE

          $(varMaxDate) - $(varMinDate) + 1;

 

//*************** Master Calendar ***************

MasterCalendar:

LOAD                    TempDate AS OrderDate,

                    Week(TempDate) AS Week,

                    Year(TempDate) AS Year,

                    Month(TempDate) AS Month,

                    Day(TempDate) AS Day,

                    Weekday(TempDate) AS WeekDay,

                    'Q' & ceil(month(TempDate / 3)) AS Quarter,

                    Date(monthstart(TempDate), 'MMM-YYYY') AS

                              MonthYear,

                    Week(TempDate)&'-'&Year(TempDate) AS WeekYear,

                    inyeartodate(TempDate, $(vToday), 0) * -1 AS

                              CurYTDFlag,

                    inyeartodate(TempDate, $(vToday), -1) * -1 AS

                              LastYTDFlag

RESIDENT TempCalendar

ORDER BY TempDate ASC;

DROP TABLE TempCalendar;

Not applicable
Author

Bom Dia,

Ja tentou alterar na aba de apresentação os campos "Simbolo Nulo" e "Simbolo Faltante" de "-" para "0"?

Abraços