Funções Data e Hora - Parte 05
Atualizado: 7 de ago.
Esta artigo tem como objetivo apresentar algumas funções de Data e Hora em linguagem DAX.
As funções de data e hora, disponíveis no POWER BI, através da Linguagem DAX, são utilizadas para gerar cálculos e tratamento de dados do tipo datetime, e entendem os valores de uma coluna como argumentos.
Assista o vídeo abaixo, onde explicaremos e exemplificaremos as funções desse artigo.
Para seguir os exemplos propostos, baixe o aquivo Excel localizado no link abaixo:
Caso não tenha o POWER BI Desktop instalado sua máquina, baixe-o atráves do botão abaixo:
2 - Clique sobre o ícone do Power BI instalado na sua máquina.

Importante: Caso não tenha o Power BI instalado na sua máquina, baixe-o através do link abaixo:
3 - Vamos abrir uma instância do Power BI, isto é, acessar o Power BI e criar um novo relatório.
Importante: por ser uma aplicação com atualizações periódicas, a sua tela inicial pode ser diferente da que apresentada nesse artigo.

4 - Faça a importação dos dados, para isso clique no botão "Pasta de Trabalho do Excel", como destacado na imagem abaixo.

5 - Acesse a pasta onde o arquivo EstudosSobreFuncoes.xlsx está armazenado na sua máquina, e selecione-o. Após a seleção, clique no botão abrir.

6 - Selecione a base (tabela) "Papelaria", e clique no botão carregar.

Após os dados serem carregados, temos o cenário pronto para gerar o gráfico.

Agora vamos renomear a tabela Papelaria, para fBaseVendas
7 - Clique com o botão direito do mouse sobre o nome da tabela Papelaria e selecione a opção Renomear.
8 - Troque o nome da talbela Papelaria para fBaseVendas

O resultado será:

Funções Data e Hora
As funções de data e hora, disponíveis no POWER BI, são utilizadas para gerar cálculos e tratamento de dados do tipo datetime, e entendem os valores de uma coluna como argumentos.
Abaixo, algumas funções DATA e HORA:
Função: CALENDAR( )
Objetivo: Retornar uma tabela, com somente uma coluna que receberá o nome "DATE". As datas constantes nessa coluna serão geradas a partir de datas inicial e final, informadas como argumento.
Sintaxe: CALENDAR(<data inicial>,<data final>)
Exemplo 01: CALENDAR(DATE(2025,1,1),DATE(2025,2,29))

Resultado retornado da aplicação Calendar( ) - Exemplo 01

Exemplo 02: CALENDAR(
MINX(fBaseVendas,[Data Venda]),
MAXX(fBaseVenda,[Date Entrega])
)

Resultado retornado da aplicação Calendar( ) - Exemplo 02

Função: CALENDARAUTO( )
Objetivo: Retornar uma tabela, com uma única coluna de nome "DATE". Caso um argumento não seja informado, as datas consideradas serão as encontradas no modelo existente. Os valores de 1 a 12
Sintaxe: CALENDARAUTO([valor de 1 a 12])
Exemplo 01: CALENDARAUTO()

Resultado retornado da aplicação Calendarauto( )

Exemplo 02: CALENDARAUTO(5)

Resultado retornado da aplicação Calendarauto( )

Funções usadas para auxiliar o exemplo:
Função: ADDCOLUMNS( )
Objetivo: Adicionar colunas em uma tabela ou em uma expressão que retorne uma tabela.
Sintaxe: ADDCOLUMNS(<tabela>, <nome da coluna>, <expressão>[, <nome da coluna>, <expressão>]…)
Exemplo: dCalendario = ADDCOLUMNS(
CALENDARAUTO(),
"Ano",FORMAT([Date],"yyyy"),
"Mês",FORMAT([Date],"mmm"),
"Dia",FORMAT(DAY([Date]),"00"),
"Trimestre",FORMAT([Date],"q"),
"Ano Mês",
CONCATENATE(YEAR([Date]),FORMAT(MONTH([Date]),"00"))
)
Função: FORMAT()
Objetivo: Retornar um dado como texto no formato especificado
Sintaxe: FORMAT(<value>, <format_string>[, <locale_name>])
Exemplo: dCalendario = ADDCOLUMNS(
CALENDARAUTO(),
"Ano",FORMAT([Date],"yyyy"))
Função: CONCATENATE()
Objetivo: Une (concatena) dois ou mais dados do tipo texto, retornando um único texto.
Sintaxe: CONCATENATE(<text1>, <text2>)
Exemplo: CONCATENATE(YEAR([Date]),FORMAT(MONTH([Date]),"00"))

Resultado retornado da aplicação Calendarauto( )

Gostou? Deixe seus comentários. Se torne membro do nosso canal no YouTube e nos siga em nossas redes sociais.
Grande abraço.
Até o próximo artigo.



Comentários