1
resposta

Transformar Coluna anos (formato número) em formato de data

Pessoal boa noite,

Estou trabalhando em um projeto e estou com uma dúvida. Peguei uma base de dados (IBGE) onde os período estão apenas em anos 2019, 2020, 2021, 2022, 2023 (sem mês ou dias apenas anos). Preciso criar uma tabela calendário de maneira q essa "coluna" com essas "datas" se transformará no formato "calendário". Já realizei diversas tentativas, porém sem sucesso.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Fiz uma tabela porém ele não consegue "entender" que estou falando de anos "(yyyy)"

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, tudo bem?

Quando a base tem apenas o ano (como 2019, 2020...), o ideal é criar uma tabela de datas com pelo menos uma data representativa por ano, e assim permitir que o Power BI trate como um campo de data de verdade.

Para criar a tabela calendário, você pode seguir os passos:

  1. No menu lateral direito, vá em Modo de exibição de tabela > Nova Tabela.

  2. Use o código DAX:

    TabelaCalendario = 
    ADDCOLUMNS(
        CALENDAR(DATE(2019,1,1), DATE(2023,12,31)),
        "Ano", YEAR([Date])
    )
    

    Ajuste os anos conforme sua base! Se seus dados vão de 2020 a 2023, por exemplo, troque DATE(2019,1,1) por DATE(2020,1,1).

  3. Em seguida, faça ao relacionamento entre as tabelas:

    • Depois de criada a tabela calendário, vá à aba exibição do modelo e conecte a nova tabela à sua base, ligando a coluna Ano com a coluna de ano da base. Como mostro no gif:

Aba exibição do modelo no Power BI. O campo ano da tabela calendário é arrastando para o campo ano da tabela base_batata_ibge

Destaco que, como se trata de um projeto externo ao meu ambiente, pode ser necessário fazer pequenas adaptações nesses passos para que funcione corretamente com seus dados específicos.

Espero que dê certo!

Abraços e bons estudos!

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