Valor DateTime: como remover segundos

No blog de hoje, examinaremos três maneiras de remover segundos de um valor DateTimeVocê pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Se possível, você vai querer diminuir a cardinalidade de seus dados enquanto ainda atende aos requisitos de negócios. No entanto, os valores DateTime podem ter uma cardinalidade extremamente alta.

Isso significa que uma coluna DateTime pode conter um grande número de valores exclusivos, que podem afetar o tamanho do modelo, bem como o desempenho. 

Índice

Como eliminar segundos no Power Query

Existem duas maneiras óbvias de lidar com isso. A primeira é certificar-se de sempre dividir os valores DateTime para que você termine com uma coluna com datas e uma coluna com horas.

A segunda é determinar em qual granularidade a análise precisa ser realizada. Você precisa relatar por segundo, minuto ou até hora.

No entanto, neste blog, focaremos apenas nos métodos de remoção de segundos dos valores DateTime. 

Abordagem completa de UI-Drive para valores DateTime

Comece acessando o editor do Power Query . A primeira abordagem que você aprenderá é uma abordagem totalmente voltada para a interface do usuário. 

Com a coluna DateTime selecionada, vá para a guia Add Column , selecione Time e escolha Time Only .

Valor DateTime: como remover segundos

Uma coluna de tempo aparecerá. 

Valor DateTime: como remover segundos

Clique no ícone Hora e escolha Texto. 

Valor DateTime: como remover segundos

Em seguida, reverta-o para o Tempo seguindo as mesmas etapas. Não selecione substituir atual, mas Adicionar nova etapa .

Valor DateTime: como remover segundos

Valor DateTime: como remover segundos

E agora perdemos os segundos desse valor de tempo. 

Valor DateTime: como remover segundos

Pessoalmente, usei esse método de conversão para um texto e depois de volta para um horário com mais frequência, mas usando uma abordagem não orientada à interface do usuário, para a qual uso uma sintaxe diferente. 

Abordagem não orientada a interface do usuário para valores DateTime

Vamos dar uma olhada em nossa abordagem não orientada à interface do usuário. 

Com o ícone Mini Table no canto superior esquerdo, selecione Add Custom Column

Valor DateTime: como remover segundos

Você pode chamar a nova coluna Time2 . Para converter um valor DateTime em texto, você pode usar a função =DateTime.ToText ([Data de criação), “HH:mm”). 

Valor DateTime: como remover segundos

Observe que a parte Data de criação na função é adicionada clicando na coluna Data de criação à direita, conforme mostrado na imagem acima. O HH:mm mostra o formato da hora e usamos HH maiúsculo para aplicar o formato de 24 horas.

Vamos clicar em OK. A partir dos resultados, podemos ver uma nova coluna com apenas a hora e o minuto. 

Valor DateTime: como remover segundos

Vamos também tentar alterar o formato da hora para minúsculas. Para fazer isso, vá para a barra de fórmulas e altere HH para hh. Clique na marca de seleção depois. 

Valor DateTime: como remover segundos

Para o propósito deste blog, vamos reverter nossa tabela para o formato de 24 horas, alterando-a de volta para HH

Os valores de tempo que você possui estão no formato de texto. Para revertê-los de volta ao formato de hora, use a função mostrada abaixo e clique na marca de seleção.

Valor DateTime: como remover segundos

Usando DateTime.ToRecord

Você pode usar mais um método para fazer exatamente a mesma coisa. Neste exemplo, estamos usando o DateTime.ToRecord .

Comece acessando o ícone Mini Table e, em seguida, Add Custom Column .

Valor DateTime: como remover segundos

Uma janela Coluna personalizada será exibida. Você pode usar o nome Time3 e aplicar a função DateTime.ToRecord usando a fórmula mostrada abaixo. 

Valor DateTime: como remover segundos

Clique em OK para retornar o registro.

Valor DateTime: como remover segundos

Clique em um dos registros e você verá uma visualização abaixo.

Valor DateTime: como remover segundos

Na visualização, você pode ver que as partes de data e hora recebem um campo dentro do registro.

Valor DateTime: como remover segundos

Usando a função intrínseca #time, você pode transformar isso de volta em um valor de tempo. Primeiro, crie uma variável para se referir a ela com mais facilidade. Portanto, deixe t igualar a função que você já criou com o valor de tempo intrínseco adicionado. São necessários três argumentos - a hora, os minutos e os segundos.

Estenda a função adicionando um parêntese de abertura. Para a hora, chame seu registro t e consulte o nome do campo hour digitando hour entre colchetes assim: t[hour] .

Adicione vírgula (,) e repita as mesmas etapas para o minuto: t[Minute]. Adicione outra vírgula e zero (0) para os segundos.

A função resultante é mostrada abaixo. Em seguida, clique na marca de seleção.

Valor DateTime: como remover segundos

Claro, você também pode definir o tipo adicionando tempo de tipo à função.

Valor DateTime: como remover segundos

Conclusão

No blog de hoje, você aprendeu como remover segundos de um valor DateTime no Power Query . Você praticou diferentes maneiras de reduzir a cardinalidade de seus valores DateTime de três maneiras diferentes, incluindo a abordagem totalmente orientada à interface do usuário , a abordagem não orientada à interface do usuário e usando seus registros de valor DateTime .

Tudo de bom,

Melissa de Korte

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.