Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. 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