Ordem das datas do conjunto de dados

Verifica se feed_start_date é estritamente anterior a feed_end_date.

Propriedades da regra

PropriedadeValor
Rule IDfeed_info_start_end_dates_valid
Ficheirofeed_info.txt
Camposfeed_start_date, feed_end_date
TipoData
SeveridadeOpcional (recomendado)

Descrição dos campos:

  • feed_start_date: primeiro dia do período em que o conjunto de dados fornece horários completos e fiáveis. O período termina no fim de feed_end_date. As datas podem ficar vazias quando não estão disponíveis.
  • feed_end_date: último dia do período em que o conjunto de dados fornece horários completos e fiáveis, incluindo esse dia. Quando ambas são indicadas, esta data não deve anteceder feed_start_date.

Mais informação em feed_info.txt.

Como funciona

O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.

Com datas válidas no formato AAAAMMDD, a data inicial tem de ser anterior à data final. A regra rejeita datas iguais e não verifica o preenchimento ou o formato dos campos.

A regra avalia cada linha do feed_info.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O texto de feed_start_date é igual ou posterior ao texto de feed_end_date?❌ Reprova: início não anterior ao fim✅ Passa

A comparação usa os textos sem remover espaços. Para datas válidas no formato AAAAMMDD, esta ordem coincide com a ordem cronológica. Um início vazio com fim preenchido passa; dois campos vazios ou apenas o fim vazio originam um problema. Os exemplos pressupõem que a regra é executada e que a configuração da regra permite reportar problemas.

Como se relacionam

Os dois campos delimitam o período de informação completa e fiável. Esta regra exige um início estritamente anterior ao fim, embora a descrição dos campos permita datas iguais.

Exemplos

feed_start_datefeed_end_dateResultadoPorquê
2026010120261231✅ PassaInício anterior ao fim
2026123120260101❌ ReprovaDatas invertidas
2026010120260101❌ ReprovaDatas iguais

Como corrigir

ProblemaCausa provávelO que fazer
Início não anterior ao fimAs datas estão invertidas, são iguais ou não estão preenchidas de forma coerenteVerificar feed_start_date e feed_end_date em feed_info.txt. Indicar um início anterior ao fim; se o período de um só dia for intencional, pedir a revisão da aplicação desta regra.

On this page