تكوين الطوابع الزمنية

في Oracle Analytics، يقوم المسؤولون بتعيين المنطقة الزمنية الافتراضية المستخدمة لوقت وتاريخ العمليات الحسابية في إعدادات النظام. ينطبق الإعداد العالمي على كل العمليات الحسابية. يوضح هذا الموضوع استخدام وظيفة TIMESTAMPADD لتحديد منطقة زمنية أخرى إذا كنت تريد استخدام طابع زمني مختلف في عملية حسابية معينة.

تعيين المنطقة الزمنية الافتراضية للحسابات في إعدادات النظام

افتراضيًا، يتم استخدام وقت النظام في Oracle Analytics Cloud تبعًا لتوقيت UTC. تقوم الوظائف التالية بإرجاع قيم باستخدام تاريخ أو وقت UTC:
  • CURRENT_DATE
  • CURRENT_TIME()
  • CURRENT_TIMESTAMP()
  • NOW()

كمسؤول، يمكنك تغبير الطابع الزمني المستخدم في العمليات الحسابية باستخدام خيار المنطقة الزمنية الافتراضية للعمليات الحسابية للتاريخ في Console، ضمن إعدادات النظام المتقدمة. حدد المنطقة الزمنية المطلوبة من القائمة المنسدلة وقم بتطبيق التغييرات كي تسري فعالية القيمة الجديدة.

فيما يلي وصف 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(TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP) as date)

يعرض الشكل التالي عملية حسابية تم تكوينها كعمود مشتق في منشئ التعبيرات - مربع حوار العمود المنطقي المشتق.

فيما يلي وصف GUID-49CFA011-ED91-477F-AE42-7CEE3D090E34-default.jpg
.jpg

بالنسبة للتقارير الفريدة أو الفردية، يمكنك تكوين حسابات الطابع الزمني على مستوى التقرير في تمثيل مرئي للبيانات أو تحليل كلاسيكي. إذا كنت تخطط لإعادة استخدام العمليات الحسابية، فمن الأسهل تعريفها كأعمدة في النموذج الدلالي (أو ملف RPD).

لمزيد من المعلومات حول الوظائف الواردة في هذا الموضوع، يرجى الاطلاع على دوال التاريخ والوقت ودوال المتوالية الزمنية.