3
respostas

Função DATEYTD

Observei que utilizando a função DATEYTD é possível trazer resultado do mês anterior com o próximo mês, estou com dificuldade em uma tabela onde tenho uma coluna com ID dos produtos(Numero) e uma coluna referente ao mês(Date), como faço pra filtrar as diferença de um mês e outro em números? e quais IDs foram acrescentados e retirados de um mês pra outro?

EX: Janeiro --> 1200 Dispositivos Fevereiro --> 1205 Dispositivos 5 novos IDs: (2525, 5689, 7889, 7896, 9889) Março --> 1198 Dispositivos 7 retirados IDs: (4578, 2589,7845,2356,4585,6359,1276)

3 respostas

Olá, Manuel, tudo bem?

Neste caso, a função DATEYTD não é a melhor função para isso, pois ela é usada para calcular o total acumulado até a data atual no ano. No entanto, você pode fazer isso utilizando outras funções e métodos.

Para identificar quais IDs foram adicionados ou removidos de um mês para o outro, você pode considerar a criação de duas tabelas temporárias: uma para o mês atual e outra para o mês anterior. Em seguida, você pode usar a função EXCEPT para encontrar as diferenças entre as duas tabelas.

Você pode fazer algo como:

-- tabela para o mês atual
CREATE TEMP TABLE current_month AS 
SELECT ID 
FROM sua_tabela 
WHERE DATE >= '2022-02-01' AND DATE < '2022-03-01';

-- tabela para o mês anterior
CREATE TEMP TABLE previous_month AS 
SELECT ID 
FROM sua_tabela 
WHERE DATE >= '2022-01-01' AND DATE < '2022-02-01';

-- IDs adicionados
SELECT * 
FROM current_month 
EXCEPT 
SELECT * 
FROM previous_month;

-- IDs removidos
SELECT * 
FROM previous_month 
EXCEPT 
SELECT * 
FROM current_month;

Ressalto, que isso é apenas uma sugestão, talvez seja necessário fazer alguns ajustes no código.

Espero ter ajudado.

Caso surja alguma dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

É possível fazer isso usando usando o DAX na opção nova medida?

eu tenho uma coluna com vários IDs e outra coluna com o mês, quero saber quais IDs foram acrescentados e removidos de um mês para o outro,

Oi Manuel, tudo bem?

Desde já peço desculpas pela demora em obter um retorno.

Entendi, você está utilizando a ferramenta Power Bi, utilizando a linguagem DAX.

Neste caso, você pode criar medidas utilizando algumas funções do DAX. Abaixo deixo alguns passos como sugestão.

  1. Criar uma Medida para o Mês Anterior:

    • Primeiro, crie uma medida que calcule o total de dispositivos para o mês anterior. Você pode usar a função CALCULATE para isso. Por exemplo:
      Dispositivos Mês Anterior = CALCULATE(SUM(Tabela[Dispositivos]), DATEADD(Tabela[Data], -1, MONTH))
      
    • A fórmula acima soma os dispositivos para o mês anterior com base na coluna de data.
  2. Calcular a Diferença:

    • Crie outra medida para calcular a diferença entre os dispositivos do mês atual e do mês anterior:
      Diferença Dispositivos = Tabela[Dispositivos] - [Dispositivos Mês Anterior]
      
  3. Identificar IDs Acrescentados e Retirados:

    • Para identificar os IDs específicos que foram acrescentados ou retirados, você pode criar duas medidas adicionais:
      IDs Acrescentados = 
      VAR IDsMêsAtual = VALUES(Tabela[ID])
      VAR IDsMêsAnterior = VALUES(Tabela[ID], DATEADD(Tabela[Data], -1, MONTH))
      RETURN
      EXCEPT(IDsMêsAtual, IDsMêsAnterior)
      
      IDs Retirados = 
      VAR IDsMêsAtual = VALUES(Tabela[ID])
      VAR IDsMêsAnterior = VALUES(Tabela[ID], DATEADD(Tabela[Data], -1, MONTH))
      RETURN
      EXCEPT(IDsMêsAnterior, IDsMêsAtual)
      
    • A medida IDs Acrescentados retornará os IDs que estão presentes no mês atual, mas não estavam no mês anterior.
    • A medida IDs Retirados retornará os IDs que estavam no mês anterior, mas não estão presentes no mês atual.

Visualizar os Resultados:

  • Para visualizar os resultados, você pode criar uma tabela ou gráfico no Power BI para exibir as diferenças e os IDs acrescentados/retirados. Neste caso, você terá que testar alguns visuais e identificar qual se adequará mais ao seu projeto.

Lembre-se de substituir Tabela pelo nome da sua tabela real e ajustar as colunas conforme necessário.

No entanto, reforço que as fórmulas acima são sugestões, é possível ser necessário fazer algumas modificações para que atenda os requisitos do seu projeto.

Abaixo deixo o link da documentação das funções de filtro do DAX que poderá te ajudar nesse caminho:

Espero ter ajudado.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!