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.
No blog de hoje, examinaremos três maneiras de remover segundos de um valor DateTime . Você 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 .
Uma coluna de tempo aparecerá.
Clique no ícone Hora e escolha Texto.
Em seguida, reverta-o para o Tempo seguindo as mesmas etapas. Não selecione substituir atual, mas Adicionar nova etapa .
E agora perdemos os segundos desse valor de tempo.
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 .
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”).
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.
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.
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.
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 .
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.
Clique em OK para retornar o registro.
Clique em um dos registros e você verá uma visualização abaixo.
Na visualização, você pode ver que as partes de data e hora recebem um campo dentro do registro.
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.
Claro, você também pode definir o tipo adicionando tempo de tipo à função.
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
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.