Ir para conteúdo
  • 0

dCalendário, fechamento (fiscal) data variável em cada mês


Everton Carsten da Rosa
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Boa tarde

Preciso de apoio para ajustar uma tabela dCalendário em que tenho que ter o calendário civil e o calendário fiscal, porém o calendário fiscal muda todos os meses do ano.

O que fiz até aqui:

image.thumb.png.d7274f6eb80b2d307ebca9e072671a1c.png

Uma tabela onde informo o dia de fechamento fiscal de cada mês.

Como devo agora fazer para na tabela dCalendário ter a data fiscal de fechamento de cada mês???

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Alesson, obrigado pela ajuda. Ainda não é bem isso. 

Considerando o artigo: https://powerbiexperience.com/pt/tabela-dcalendario-com-ano-fiscal-offset-e-mes-de-fechamento-personalizado/

O que preciso é conseguir mudar a lógica da seguinte parte do código:

 if DiaInicioMes = 1 then
        [Offset Mês]
      else if DiaInicioMes > [Dia] then
        [Offset Mês]
      else
        [Offset Mês] + 1

Onde DiaInicioMes deixa de ser um parâmetro e passa a ser dinâmico com base na tabela calendario do cliente.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Everton Carsten da Rosa, tente esta etapa:

 Table.AddColumn(#"Colunas Reordenadas", "MesFiscal", each let
      pDataFech = dCalendarioCliente{[Ano=2021, Mês=[Nome do Mês]]}[DataFechamento]
in
      if [Ano] = Date.Year(pDataFech) and [Nome do Mês] = Date.MonthName(pDataFech) then (if [ID Data] < pDataFech then [Nome do Mês] else Date.MonthName(Date.AddMonths(pDataFech,1))) else null)

 

 

dCalendario.pbix

Editado por Bruno Abdalla de Souza
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Bruno Abdalla de Souza Obrigado pela ajuda. Parece ser isto. Deu certo quando a data ocorre no final do mês corrente. Ex: 29/01/2021 os dias 30 e 31/jan/21 foram considerados no mês fiscal de fevereiro, porém em março de 2021 gerou erro, pois o dia de fechamento é posterior, 02/04/2021.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Everton Carsten da Rosa boa tarde!

Veja se essa solução pode te ajudar:

Verifica se assim fica bom pra você:
image.png.9f42093981aa546d784bde0707ff9e56.png

 

Adicionei a coluna com ao seguinte código:

if Date.Day([Data]) <= 10 then Date.StartOfMonth([Data]) else Date.StartOfMonth(Date.AddMonths([Data], 1)))

A virada de ano está OK dessa maneira:

image.png.8316090cf9d5fc45992be135906c302c.png

 

A coluna "DataFiscal" fiz como fosse competência.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Everton Carsten da Rosa bom dia!

Abri o Power BI agora.

Vi que você tem somente a data fim de cada competência.

Se você trabalhar com data inicial e final, você consegue aplicar a solução que passei:

Ficaria algo assim:

if [Data] > [DataInicio] and [Data] <= [DataFim] then Date.StartOfMonth([Data]) else Date.StartOfMonth(Date.AddMonths([Data], 1)))

Aqui é somente uma ideia de como você pode fazer.

 

A tabela ficaria parecida com essa:

image.png.59395f0c172acf916274c931a091ef37.png

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
9 horas atrás, Rafa Lemos disse:

@Everton Carsten da Rosa bom dia!

Abri o Power BI agora.

Vi que você tem somente a data fim de cada competência.

Se você trabalhar com data inicial e final, você consegue aplicar a solução que passei:

Ficaria algo assim:

if [Data] > [DataInicio] and [Data] <= [DataFim] then Date.StartOfMonth([Data]) else Date.StartOfMonth(Date.AddMonths([Data], 1)))

Aqui é somente uma ideia de como você pode fazer.

 

A tabela ficaria parecida com essa:

image.png.59395f0c172acf916274c931a091ef37.png

 

@Everton Carsten da Rosa e essa solução?
Chegou a testar?

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...