BASE DE DADOS DE CONHECIMENTO

Uso de funções de data com anos fiscais


Publicado: 28 Jun 2013
Data da última modificação: 03 Jan 2024

Problemas

Ao usar funções de data, como DATEPART(), o início do ano fiscal é ignorado.

Por exemplo, se o ano fiscal for definido como fevereiro, DATEPART('month', #2/1/2022#) retornará 2, embora fevereiro devesse ser o primeiro mês.

Ambiente

Tableau Desktop

Resolução

Use DATEADD('month',...) para alterar a data real para a data relativa correspondente. Por exemplo, se fevereiro for o primeiro mês do ano fiscal, então, fevereiro deverá ser alterado para o janeiro seguinte. Consulte a seção de Informações adicionais abaixo para obter explicações adicionais.
 
CLIQUE PARA EXPANDIR AS ETAPAS
Exemplo 1: encontre o número do ano, trimestre ou mês fiscal
Para visualizar as etapas mostradas no vídeo abaixo, expanda a seção acima. Observação: o vídeo não tem som.
 
CLIQUE PARA EXPANDIR AS ETAPAS
Exemplo 2: localizar número indicativo de semana fiscal
Para visualizar as etapas mostradas no vídeo abaixo, expanda a seção acima. Observação: o vídeo não tem som.
 

Causa

Por padrão, as funções de data atualmente retornam os valores com base no ano do calendário.

Informações adicionais

Qual mudança de data usar?

A definição padrão de ano fiscal usa o número do ano do calendário do último mês no ano fiscal. Um ano fiscal de 1º de fevereiro de 2022 a 31 de janeiro de 2023 seria chamado de FY 2023. Para esse padrão, as datas devem ser alteradas para as datas relativas correspondentes no ano do calendário seguinte.

Por exemplo, a data #2/1/2022# deve ser alterada para #1/1/2023#. Isso permitirá que DATETRUNC('month', DATEADD('month', 11, [Original Date Field] ) ) retorne os números corretos do mês (1) e do ano (2023).
 
Primeiro mês do ano fiscalNº de meses para adicionar
Fevereiro11
Março10
Abril9
Maio8
Junho7
Julho6
Agosto5
Setembro4
Outubro3
Novembro2
Dezembro1


Observações

  • DATETRUNC('<date part>', DATEADD('month', N, [Date Field] )) pode ser útil em outros campos calculados, mas tenha cuidado ao expor isso a usuários finais, pois pode ser confuso. Ela retorna o agrupamento de datas correto, mas a data exata não corresponderá à data do calendário. Por exemplo DATETRUNC('quarter', DATEADD('month', 11, [Order Date] )) = #1/1/2023# retornará corretamente fevereiro de 2022, março de 2022 e abril de 2022, mas o usuário final pode ficar confuso com #1/1/2023#.
  • A semana fiscal requer um cálculo diferente porque apenas mudar o mês para o mês relativo correspondente do ano seguinte fará com que os dias da semana sejam agrupados pelas semanas no mês resultante. 
  • Essa solução usa os agrupamentos de datas do calendário padrão e dá a eles novos nomes fiscais. Alguns sistemas de ano fiscal usam agrupamentos de datas diferentes. Para ver outras soluções, consulte Criar um calendário 4-4-5 com função de data ISO-8601 ou Definir o ano fiscal como a data no meio do mês 

Para apoiar a inclusão deste aprimoramento em uma versão futura do produto, vote na seguinte ideia da comunidade: Faça com que Funções de data funcionem ao definir o ano fiscal diferente de janeiro



Discuta este artigo... Fórum de feedback
Este artigo resolveu o problema?