Querer contar qué horas se usan en un día, no repeticiones en los datosAsí que tengo un gráfico de 30 millones de filas en el que tengo los datos segmentados de esta manera (esto es una simulación del formato):
:
Donde tengo una variable, estoy contando ('Número'), un grupo, una cadena de fecha / hora completa, solo la fecha, la hora (de 24 horas), el recuento total de variables ('Número') por día, y las horas activas por día. Lo que estoy tratando de hacer es determinar la cantidad de horas que un GroupID está activo por día. En la columna de horas por día, tengo la siguiente fórmula:

Entonces, si vemos en la tabla, obtengo un resultado de 5 horas activas, no las 3 horas únicas de la hora que quiero (para las 10am, 11am y 12pm). Está tomando en cuenta las repeticiones, y lo que me gustaría encontrar es el número único de instancias de esa hora, por día, por GroupID.
¡Cualquier ayuda será apreciada, gracias!
Re: Querer contar qué horas se usan en un día, no las repeticiones en los datosNecesitas comprobar que es el primero.
Con más de 30 millones de filas, esto puede tardar un poco en ejecutarse, pero debería obtener lo que desea.
Col Sum( Col Cumulative Sum( 1, :Date Only, :GroupID, :Hour ) == 1, :Date Only, :GroupID )
Básicamente parece que la suma acumulada del grupo, fecha, combo de hora == 1. Si no lo es, devuelve un 0. Luego simplemente suma la suma () por fecha / grupo
Re: Querer contar qué horas se usan en un día, no las repeticiones en los datosEsto es perfecto, muchas gracias!