Volendo contare quali ore sono utilizzate in un giorno, non le ripetizioni nei datiQuindi ho un grafico a 30 + milioni di righe in cui ho i dati segmentati come questo (questo è un mock up del formato):
:
Dove ho una variabile che sto contando ('Numero'), un gruppo, una stringa completa data / ora, solo la data, l'ora (su 24 ore), il conteggio delle variabili totali ('Numero') al giorno, e le ore attive al giorno. Quello che sto cercando di fare è determinare il numero di ore in cui un GroupID è attivo al giorno. Nella colonna delle ore al giorno, ho la seguente formula:

Quindi, se vediamo dal tavolo, sto ottenendo un risultato di 5 ore attive, non i 3 conteggi orari unici dell'ora che voglio (per 10am, 11am e 12pm). Sta prendendo in considerazione le ripetizioni e quello che mi piacerebbe trovare è il numero univoco di istanze di quell'ora, al giorno, per GroupID.
Qualsiasi aiuto sarebbe apprezzato, grazie!
Ri: Volendo contare quali ore sono utilizzate in un giorno, non le ripetizioni nei datiDevi verificare che sia il primo.
Con 30 milioni di righe questo potrebbe richiedere un po 'di tempo, ma dovrebbe ottenere quello che vuoi.
Col Sum( Col Cumulative Sum( 1, :Date Only, :GroupID, :Hour ) == 1, :Date Only, :GroupID )
Sembra sostanzialmente che la somma cumulativa del gruppo, data, ora combo == 1. Se non lo è, restituisce uno 0. Quindi basta col sum () per la data / gruppo
Ri: Volendo contare quali ore sono utilizzate in un giorno, non le ripetizioni nei datiQuesto è perfetto, grazie mille!