Als Teil der Kalenderdimension muss ich iso_week_start_date, iso_week_end_date und iso_week_number auffüllen. Ich konnte die Kalenderdimension außer diesen Feldern erstellen. Vielen Dank.Wie berechne ich iso_week_start_date und iso_week_end_date für die Datumsdimension?
1
A
Antwort
0
Snowflake bietet DATE_TRUNC(WEEK, ..)
, die Sie den ersten Tag der ISO-Woche erhalten können. Wenn Sie dann 6 Tage hinzufügen, erhalten Sie den letzten Tag. Und es gibt auch DATE_EXTRACT(WEEK, ..)
(oder einfach WEEK(..)
)
Zum Beispiel:
select extract(week, '2017-10-10'::date), date_trunc(week, '2017-10-10'::date), dateadd(day, 6, date_trunc(week, '2017-10-10'::date));
-----------------------------------+--------------------------------------+-------------------------------------------------------+
EXTRACT(WEEK, '2017-10-10'::DATE) | DATE_TRUNC(WEEK, '2017-10-10'::DATE) | DATEADD(DAY, 6, DATE_TRUNC(WEEK, '2017-10-10'::DATE)) |
-----------------------------------+--------------------------------------+-------------------------------------------------------+
41 | 2017-10-09 | 2017-10-15 |
-----------------------------------+--------------------------------------+-------------------------------------------------------+
Denken Sie daran, dass die ISO Wochen ein bisschen komisch Semantik haben, finden Sie in der Dokumentation für weitere Details.
Verwandte Themen
- 1. Wie berechne ich die Seitentabellengröße?
- 2. Wie berechne ich Werte für Dimens für sw600dp und sw720dp?
- 3. Zeit- und Datumsdimension im Data Warehouse
- 4. Wie berechne ich NSNumber
- 5. Wie berechne ich die Ähnlichkeit zweier Ganzzahlen?
- 6. Wie berechne ich die Zeitspanne von Zeitstempeln?
- 7. Wie berechne ich Timer-Intervalle für die monatliche Planung?
- 8. Wie berechne ich die AIC für eine Verteilung in scipy?
- 9. Wie berechne ich die optimale titleView Breite?
- 10. Wie berechne ich Zählungen und Häufigkeiten für Paare in Listenlisten?
- 11. Wie berechne ich die Ableitung einer Eingabefunktion?
- 12. Wie berechne ich die Höhe eines Strings?
- 13. Wie berechne ich die Inlierpunkte aus meiner Rotations- und Translationsmatrix?
- 14. Wie berechne ich die Seitenladezeit für angulare JS-Anwendung (Einzelseitenanwendung)
- 15. Wie berechne ich die GCC-Kompilierzeit?
- 16. Wie berechne ich die Seitenladezeit im Handy?
- 17. Wie berechne ich Sonnenaufgangs- und Sonnenuntergangzeiten (Matlab)?
- 18. Wie berechne ich die folgende Gleichung richtig?
- 19. Wie berechne ich die Durchschnittswerte aller Spalten?
- 20. Wie berechne ich die sqrt in MathNet.Symbolics
- 21. Wie berechne ich und schreibe dann in die Textdatei
- 22. SQL Füllung Dimensionsspalt mit Datumsdimension
- 23. Berechne die x- und y-Koordinaten für die Geschossflugbahn - Chart.js
- 24. Wie berechne ich Kinddaten richtig?
- 25. Wie berechne ich den Preis?
- 26. Wie berechne ich den Preis?
- 27. Berechne Ansichtsfensterkoordinaten für Nordost und Südwest
- 28. Wie berechne ich das aktuelle Datum und die Uhrzeit für einzelne Zelle in Excel?
- 29. Wie berechne ich die Standardabweichung zwischen gewichteten Messungen?
- 30. Wie transferiere ich Globals zu Funktionen und wie berechne ich die Eingabe von Arrays?
Danke Marcin. Das ist sehr hilfreich. Heißt das, dass Snowflake native Unterstützung von ISO-Daten hat? Wie kann ich dann eine normale Wochennummer (nicht ISO) von einem bestimmten Datum erhalten? Gibt es dafür eine andere Funktion? Es gibt eine Funktion, die ich in der SF-Dokumentation "dayofweek_iso" finden konnte. Sind Ihnen solche anderen Funktionen bekannt? Ich konnte so etwas in der Dokumentation nicht finden. – Mohit
Heute bietet Snowflake meist ISO-basierte Wochenfunktionen: WEEK gibt ISO Woche zum Beispiel zurück. Außerdem wird Snowflake in Kürze zusätzliche Funktionen für die Woche bereitstellen. Hoffentlich in diesem Quartal. Dies sollte Ihren Anforderungen entsprechen. –
Btw, wenn Sie die genaue Art der Funktionalität, die Sie sehen möchten, bieten können, fügen Sie bitte einen Kommentar damit, so detailliert wie möglich. Möchten Sie beispielsweise, dass der 31. Dezember immer zu der Woche seines Jahres gehört (z. B. 52 oder 53) oder zur Woche 1 des nächsten Jahres gehören kann? –