הגדר חותמות זמן

ב-Oracle Analytics, מנהלנים מגדירים את ברירת המחדל של אזור הזמן המשמשת לחישובי תאריך ושעה בהגדרות מערכת. הגדרה גלובלית זו חלה על כל החישובים. נושא זה מסביר כיצד להשתמש בפונקציה TIMESTAMPADD כדי לציין אזור זמן אחר אם ברצונך להשתמש בחותמת זמן אחרת בחישוב מסוים.

הגדרת את ברירת המחדל של אזור הזמן לחישובים בהגדרות מערכת

כברירת מחדל, זמן המערכת ל-Oracle Analytics Cloud מבוסס על זמן UTC. הפונקציות הבאות מחזירות ערכים באמצעות שעה או תאריך של UTC:
  • CURRENT_DATE
  • CURRENT_TIME()
  • CURRENT_TIMESTAMP()
  • NOW()

מנהלן יכול לשנות את חותמת הזמן המשמשת בחישובים באמצעות האפשרות ברירת מחדל של אזור זמן לחישובי תאריכים בקונסולה, תחת הגדרות מערכת מתקדמות. בחר את אזור הזמן הרצוי מהרשימה הנפתחת והחל את השינויים כדי שהערך החדש ייכנס לתוקף.

להלן תיאור של GUID-8DB3356D-CD0C-471F-ACA2-9151598FAB51-default.png
.png

למידע נוסף על הגדרות אזור זמן גלובלי, ראה הגדרות מערכת - אפשרויות עיצוב.

השתמש באזור זמן ספציפי לחותמות זמן בחישובים

כדי ליצור חותמת זמן שונה מהגדרת המערכת בחישובים שלך, השתמש בפונקציה TIMESTAMPADD בשילוב עם CURRENT_TIMESTAMP() או NOW(). החישוב הבסיסי של TIMESTAMPADD הוא:

TIMESTAMPADD(SQL_TSI_<<interval>>, <<integer expression>>, <<timestamp expression>>)

לחישובי חותמת זמן, HOUR הוא המרווח והיסט הזמן יהיה ההפרש בשעות בין UTC לאזור הזמן עליו יש לדווח. לדוגמה:

TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP(5))

חישוב זה מחזיר את חותמת הזמן הנוכחית בזמן של שעות ההרים של ארה"ב. תוכל ליצור את עמודת חותמת הזמן החדשה כעמודה נגזרת במקור הטבלה הלוגית או למפות ישירות למסד הנתונים, ההבדל הוא היכן יש לבצע את החישוב, כלומר ב-Oracle Analytics או במסד הנתונים. האיור הבא מציג חישוב ממופה ישירות למסד הנתונים בתיבת הדו-שיח 'מחולל ביטויים - ביטוי'.

להלן תיאור של GUID-27A25D1D-56A1-4C02-9FC2-106F9BAFBE71-default.jpg
.jpg

במקרה אחר, כאשר אזור הזמן המוגדר כברירת מחדל מוגדר ל-UTC, הפונקציה CURRENT_DATE אינה מחזירה את התאריך הנכון לשעות מסוימות ביום ביחס לאזור הזמן של המשתמש. לדוגמה, כאשר השעה היא חצות UTC, התאריך המקומי אינו תואם לתאריך UTC במשך היסט הזמן.

ביצוע cast לחישוב חותמת הזמן כתאריך פותרת בעיה זו. לדוגמה:

ביצוע cast ל-(TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP) כתאריך)

האיור הבא מציג חישוב שנוצר כעמודה נגזרת בתיבת הדו-שיח 'מחולל ביטויים - עמודה לוגית נגזרת.

להלן תיאור של GUID-49CFA011-ED91-477F-AE42-7CEE3D090E34-default.jpg
.jpg

לדוחות ייחודיים או בודדים, תוכל ליצור חישובי חותמת זמן ברמת הדוח בהמחשת נתונים גרפית או בניתוח קלאסי. אם אתה מתכנן לעשות שימוש חוזר בחישובים, לרוב קל יותר להגדיר אותם כעמודות במודל הסמנטי (או בקובץ RPD).

למידע נוסף על הפונקציות המוזכרות בנושא זה, ראה פונקציות של תאריך ושעה ו-פונקציות של סדרת זמן.