Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
paulinhok14
Creator
Creator

Adicionar mês à uma data com campo numérico

Pessoal boa tarde!

Em meu documento, possuo um campo numérico chamado Month, que varia de 1 a 240. Esse campo é um registro de, em que mês um produto tende a falhar, o problema é que para fazer um gráfico em função do tempo, não posso colocar essa dimensão crua, pois o mês que o produto tende a falhar depende da data da venda do produto.

No entanto, tenho um outro campo chamado [T-Zero] que é a Data de Entrega do produto, portanto fiz:

  Date([T-Zero],'DD/MM/YYYY') as Data_Entrega,

  Date([T-Zero], 'MM/YYYY') as Mes_Entrega,

É possível criar um campo que adiciona o valor do Month no registro à contagem de mes do campo Mes_Entrega?

Desconsiderando a sintaxe apenas para exemplo, algo como:

Mes_Entrega + Month as Nova_Data

     07/2012          2           09/2012

     03/2007          4           07/2007

     12/2016          1           01/2017

Desde já agradeço!

Labels (3)
14 Replies
mauroponte
Creator II
Creator II

Paulo,

Tente:

Date(addmonths([T-Zero],n), 'MM/YYYY') as Mes_Entrega,


n = numero de meses que deseja acrescentar a T-ZERO, se n for negativo diminui meses a T-ZERO.


Espero ter ajudado.


Thiago_Justen_

O que você pode fazer é algo do tipo:

AddMonths([T-Zero],Month) as Nova_Data

Onde Month é seu campo com inteiros.

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Creator
Creator
Author

Senhores, Mauro e thiago.justen‌:

Obrigado pela resposta, é de grande ajuda!

  • Porém, acontecem alguns casos que eu queria evitar, por exemplo:
  • No registro Mes_Falha, que foi o campo que criei seguindo a ajuda de vocês, os dados não são agrupados (vide gráfico de Tarefas em imagem anexa), criando por exemplo para o mesmo mês/ano vários registros.

  • O outro caso é que: O campo mês estará sempre preenchido de 1 - 240 para qualquer registro, mas a informação importante atrelada a ele é o campo Tarefa, onde, em alguns meses, pode estar vazio pois não haverá tarefa de falha.

  • Eu não gostaria que aparecesse por exemplo em um gráfico de tarefas, os registros que constam vazios, tentei fazer isto através de uma condicional na expressão que verificasse if ( not isNull (Tarefa), Count (Tarefa)) porém sem sucesso, seria isto possível?

Seguem as imagens:

  1. Registros não agrupados (sem filtros)

a.png

     2. Contando Tarefas vazias (Com filtro de Modelo = L500)

b.png

Att,

Paulo.

Thiago_Justen_

No seu gráfico de barras por exemplo, podes usar como expressão o seguinte:

Count(Aggr(Count({<Tarefa={"*"}>}Tarefa),Nova_Data))


Aqui contaremos apenas as tarefas não vazias agrupadas por data.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Creator
Creator
Author

Adicionei a expressão como sugeriu, porém o resultado foi  "Não há dados para Mostrar",


segue a expressão: =count ( Aggr ( Count ( { <Tarefa = {"*"}> }), [Mes_Falha] ) )

Thiago_Justen_

Sua expressão está incorreta...

count ( Aggr ( Count ( { <Tarefa = {"*"}> }Tarefa), [Mes_Falha] ) )

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Creator
Creator
Author

Poxa verdade, desculpa pela desatenção...

A agregação funcionou, porém só mostra 1 registro de tarefa...

a.png

Thiago_Justen_

Você usa como dimensão do gráfico Mês_Falha e na expressão está usando a que sugeri, correto?

Consegue printar seu modelo de dados pra eu ver as tabelas e seu relacionamento?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
paulinhok14
Creator
Creator
Author

Exatamente... Tentei substituir depois da agregação a soma de tarefas ao invés de um count também e não deu certo...

Segue o modelo:

b.png