Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
En el blog de hoy, examinaremos tres formas de eliminar segundos de un valor DateTime . Puedes ver el video completo de este tutorial en la parte inferior de este blog.
Si es posible, querrá reducir la cardinalidad de sus datos sin dejar de cumplir con los requisitos comerciales. Sin embargo, los valores de fecha y hora pueden tener una cardinalidad extremadamente alta.
Eso significa que una columna DateTime puede contener una gran cantidad de valores únicos, lo que puede afectar el tamaño del modelo y el rendimiento.
Tabla de contenido
Cómo quitar segundos en Power Query
Hay dos maneras obvias de lidiar con eso. El primero es asegurarse de dividir siempre los valores de fecha y hora para que termine con una columna con fechas y una columna con horas.
El segundo es determinar con qué granularidad se debe realizar el análisis. Debe informar por segundo, minuto o incluso hora.
Sin embargo, en este blog, nos centraremos únicamente en los métodos para quitar segundos de los valores de fecha y hora.
Enfoque completo de UI-Drive para valores de fecha y hora
Comience yendo a su editor de Power Query . El primer enfoque que aprenderá es un enfoque completo basado en la interfaz de usuario.
Con su columna DateTime seleccionada, vaya a la pestaña Add Column , seleccione Time, luego elija Time Only .
Aparecerá una columna de tiempo .
Haz clic en el icono de Hora y elige Texto.
Luego, vuelva a la hora siguiendo los mismos pasos. No seleccione reemplazar actual, sino Agregar nuevo paso en su lugar.
Y ahora hemos perdido los segundos de ese valor de tiempo.
Personalmente, utilicé este método de convertir a un texto y luego volver a un tiempo con más frecuencia, pero utilizando un enfoque no basado en la interfaz de usuario para el cual utilizo una sintaxis diferente.
Enfoque no basado en la interfaz de usuario para valores de fecha y hora
Echemos un vistazo a nuestro enfoque sin unidad de interfaz de usuario.
Con el icono de minitabla en la esquina superior izquierda, seleccione Agregar columna personalizada .
Puede llamar a la nueva columna Time2 . Para convertir un valor DateTime en texto, puede usar la función =DateTime.ToText ([Fecha de creación), “HH:mm”).
Tenga en cuenta que la parte Fecha de creación en la función se agrega al hacer clic en la columna Fecha de creación a la derecha, como se muestra en la imagen de arriba. El HH:mm muestra el formato de hora, y usamos HH mayúscula para aplicar el formato de 24 horas.
Hagamos clic en Aceptar. De los resultados, podemos ver una nueva columna con la hora y los minutos solamente.
También intentemos cambiar el formato de la hora a minúsculas. Para hacerlo, ve a la barra de fórmulas y cambia HH por hh. Haga clic en la marca de verificación después.
Para el propósito de este blog, revertiremos nuestra tabla al formato de 24 horas cambiándola nuevamente a HH .
Los valores de tiempo que tiene están en formato de texto. Para revertirlos al formato de hora, use la función que se muestra a continuación y haga clic en la marca de verificación.
Uso de DateTime.ToRecord
Puede usar un método más para hacer exactamente lo mismo. En este ejemplo, estamos usando DateTime.ToRecord .
Comience por ir al icono de la minitabla y luego a Agregar columna personalizada .
Aparecerá una ventana de Columna personalizada. Puede usar el nombre Time3 y aplicar la función DateTime.ToRecord usando la fórmula que se muestra a continuación.
Haga clic en Aceptar para devolver el registro.
Haga clic en uno de los registros y debería ver una vista previa a continuación.
En la vista previa, puede ver que las partes de fecha y hora obtienen un campo dentro del registro.
Usando la función intrínseca #time, puede volver a convertir eso en un valor de tiempo. Primero, cree una variable para referirse a ella más fácilmente. Deje que t sea igual a la función que ya creó con el valor de tiempo intrínseco agregado. Toma tres argumentos: la hora, los minutos y los segundos.
Extienda la función agregando un paréntesis de apertura. Para la hora, llame a su registro t y consulte el nombre del campo hora escribiendo hora entre corchetes como este: t[hora] .
Agregue una coma (,) y luego repita los mismos pasos para el minuto: t[Minuto]. Agregue otra coma y cero (0) para los segundos.
La función resultante se muestra a continuación. Luego haga clic en la marca de verificación.
Por supuesto, también puede establecer el tipo agregando tiempo de tipo a la función.
Conclusión
En el blog de hoy, aprendió cómo eliminar segundos de un valor de fecha y hora en Power Query . Practicó diferentes formas de reducir la cardinalidad de sus valores DateTime de tres maneras diferentes, incluido el enfoque basado en la interfaz de usuario completo , el enfoque no basado en la interfaz de usuario y el uso de sus registros de valores de DateTime .
Mis mejores deseos,
Melissa de Korte
Qué es uno mismo en Python: ejemplos del mundo real
Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.
En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.
Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.
En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.
Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.
Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.
¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber