Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
Não se soluciona desativando "Ocultar zeros" das propiedades>Apresentação?
Não, tal propriedade esta desativada e não resolveu.
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 ?
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))
Se não encontral tal solucao, o jeito vai ser popular os indicadores com zero.
Penso que pode ser a unica maneira
Tentei esta solucao tambem e nao deu certo ehhe
abraco
Já tentou usar a função Exists ?
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;
Bom Dia,
Ja tentou alterar na aba de apresentação os campos "Simbolo Nulo" e "Simbolo Faltante" de "-" para "0"?
Abraços