في Oracle Analytics، يقوم المسؤولون بتعيين المنطقة الزمنية الافتراضية المستخدمة لوقت وتاريخ العمليات الحسابية في إعدادات النظام. ينطبق الإعداد العالمي على كل العمليات الحسابية. يوضح هذا الموضوع استخدام وظيفة TIMESTAMPADD
لتحديد منطقة زمنية أخرى إذا كنت تريد استخدام طابع زمني مختلف في عملية حسابية معينة.
تعيين المنطقة الزمنية الافتراضية للحسابات في إعدادات النظام
CURRENT_DATE
CURRENT_TIME()
CURRENT_TIMESTAMP()
NOW()
كمسؤول، يمكنك تغبير الطابع الزمني المستخدم في العمليات الحسابية باستخدام خيار المنطقة الزمنية الافتراضية للعمليات الحسابية للتاريخ في Console، ضمن إعدادات النظام المتقدمة. حدد المنطقة الزمنية المطلوبة من القائمة المنسدلة وقم بتطبيق التغييرات كي تسري فعالية القيمة الجديدة.
.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 أو قاعدة البيانات. يعرض الشكل التالي عملية حسابية مرتبطة مباشرة بقاعدة البيانات في منشئ التعبيرات - مربع حوار التعبير.
عند تعيين المنطقة الزمنية الافتراضية على توقيت UTC، لا ترجع وظيفة CURRENT_DATE
التاريخ الصحيح لساعات معينة من اليوم فيما يتعلق بالمنطقة الزمنية للمستخدم. على سبيل المثال، عندما يكون منتصف الليل بتوقيت UTC، لا يطابق التاريخ المحلي تاريخ UTC لمدة الإزاحة الزمنية.
يؤدي تحويل حساب الطابع الزمني كتاريخ إلى حل هذه المشكلة. على سبيل المثال:
cast(TIMESTAMPADD(SQL_TSI_HOUR, -6,CURRENT_TIMESTAMP) as date)
يعرض الشكل التالي عملية حسابية تم تكوينها كعمود مشتق في منشئ التعبيرات - مربع حوار العمود المنطقي المشتق.
بالنسبة للتقارير الفريدة أو الفردية، يمكنك تكوين حسابات الطابع الزمني على مستوى التقرير في تمثيل مرئي للبيانات أو تحليل كلاسيكي. إذا كنت تخطط لإعادة استخدام العمليات الحسابية، فمن الأسهل تعريفها كأعمدة في النموذج الدلالي (أو ملف RPD).
لمزيد من المعلومات حول الوظائف الواردة في هذا الموضوع، يرجى الاطلاع على دوال التاريخ والوقت ودوال المتوالية الزمنية.