Ich habe ein bisschen eine ungewöhnliche Frage. Ich verwende Python, um einige Daten in eine Textdatei zu schreiben, mit der ich dann Tableau zum Lesen und Erstellen von Visualisierungen verwende. Ich gruppiere die Abfrageergebnisse nach Wochen, um die Größe der Ausgabedatei zu reduzieren. Ich denke, das SQL ist ziemlich Standard für diese Art von Operation.Netezza Gruppierung nach Woche Start (Sonntag) UND Monat Start
SELECT [Date] - EXTRACT(DOW FROM [Date]) + 1
[this gives me the Sunday of the week for any date]
Allerdings mag ich gelegentlich zu einer Gruppe von Monaten statt Wochen, die mit dem Stromausgang unmöglich ist. Was ich will, ist eine Änderung an der Abfrage, die nach Woche gruppiert wird, AUSSER wenn eine Woche zwei Monate überlappt. Wenn sich die Woche über zwei Monate erstreckt, werden die Ergebnisse in den ersten Teil der Woche im ersten Monat und dann in den zweiten Teil der Woche im zweiten Monat aufgeteilt. Auf diese Weise können wir die Ausgabe verwenden, um das wöchentliche Ergebnis ODER die monatlichen/vierteljährlichen/jährlichen Ergebnisse anzuzeigen, indem einfach die Daten in Tableau gruppiert werden.
Hat jemand schon einmal ein Problem wie dieses angegangen?
Betrachten Sie zur Veranschaulichung die folgenden Werte.
2016-08-21 1
2016-08-22 1
2016-08-23 1
2016-08-24 1
2016-08-25 1
2016-08-26 1
2016-08-27 1
2016-08-28 1
2016-08-29 1
2016-08-30 1
2016-08-31 1
2016-09-01 1
2016-09-02 1
2016-09-03 1
2016-09-04 1
... ...
würde ich den Code Ausgabe wie die folgenden Werte:
2016-08-21 7
2016-08-28 4
2016-09-01 3
2016-09-04 1...
Wäre wirklich zu schätzen jede Hilfe!
Laden Sie diese Daten auf Tableau in Tableau und führen Sie dort die Datumsmanipulation durch. –
Ja, das ist eine Option, aber ich versuche es aufgrund der Datenmenge zu vermeiden. Eine Gruppierung nach Woche/Monat würde dazu führen, dass die Datendatei Tableau 1/6 der Größe verarbeitet (oder so ähnlich, nicht sicher über den genauen Wert, aber es wäre viel kleiner). – SeaChange