Sie möchten zählen, welche Stunden an einem Tag verwendet werden, und keine Wiederholungen der DatenIch habe also ein Zeilendiagramm über 30 Millionen, in dem die Daten wie folgt segmentiert sind (dies ist ein Modell des Formats):
:
Wo ich eine Variable habe, die ich zähle ('Anzahl'), eine Gruppe, eine vollständige Datums- / Zeitzeichenfolge, nur das Datum, die Stunde (von 24 Stunden), die Gesamtanzahl der Variablen ('Anzahl') pro Tag, und die Stunden, die pro Tag aktiv sind. Ich versuche zu bestimmen, wie viele Stunden eine GroupID pro Tag aktiv ist. In der Spalte Stunden pro Tag habe ich die folgende Formel:

Wenn wir also aus der Tabelle sehen, bekomme ich ein Ergebnis von 5 Stunden aktiv, nicht die 3 eindeutigen Stundenzahlen der Stunde, die ich möchte (für 10 Uhr, 11 Uhr und 12 Uhr). Dabei werden Wiederholungen berücksichtigt, und ich möchte die eindeutige Anzahl der Instanzen dieser Stunde pro Tag und pro GroupID ermitteln.
Jede Hilfe wäre dankbar, danke!
Betreff: Sie möchten zählen, welche Stunden an einem Tag verbraucht werden, und keine Wiederholungen in den DatenSie müssen überprüfen, ob es der erste ist.
Bei mehr als 30 Millionen Zeilen kann das etwas dauern, aber es sollte Ihnen das bringen, was Sie wollen.
Col Sum( Col Cumulative Sum( 1, :Date Only, :GroupID, :Hour ) == 1, :Date Only, :GroupID )
Grundsätzlich sieht es so aus, als ob die kumulative Summe aus Gruppe, Datum und Stunde == 1 ist. Ist dies nicht der Fall, wird eine 0 zurückgegeben. Dann wird einfach nach Datum / Gruppe summiert ()
Betreff: Sie möchten zählen, welche Stunden an einem Tag verbraucht werden, und keine Wiederholungen in den DatenDas ist perfekt, vielen Dank!