חותמות זמן

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

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

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

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

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

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

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

כדי ליצור חותמת זמן שונה מהגדרת המערכת בחישובים שלך, השתמש בפונקציה 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).

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