هناك العديد من أنواع الدوال التي يمكنك استخدامها في التعبيرات.
الموضوعات:
تتيح لك دوال التحليلات استكشاف البيانات باستخدام النماذج مثل التنبؤ وخط الاتجاه والمجموعات. بدلاً من ذلك، يمكنك سحب دوال التحليلات وإفلاتها في محرر المصنف.
بدلاً من ذلك، يمكنك إضافة التنبؤات وخطوط الاتجاهات والمجموعات إلى مصنف من خلال تحديدها في علامة تبويب التحليلات في لوحة البيانات في محرر المصنف. يرجى الاطلاع على إضافة دوال تحليلية إحصائية إلى التمثيلات المرئية.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
CLUSTER |
|
تجمع عددًا من السجلات في مجموعات استنادًا إلى تعبير إدخال أو أكثر باستخدام تجميع K-Means أو تجميع متدرج. |
|
FORECAST |
مثال للتنبؤ بالإيرادات حسب اليوم يحدد هذا المثال التنبؤ بالإيرادات حسب اليوم. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue مثال للتنبؤ بالإيرادات حسب العام وربع العام يحدد هذا المثال التنبؤ بالإيرادات حسب السنة وربع السنة. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
تكوين نموذج متوالية زمنية لمقياس محدد بالمتوالية باستخدام التسوية الأسية (ETS) أو ARIMA الموسمية أو ARIMA. تقوم هذه الدالة بإخراج تنبؤ لمجموعة من الفترات الزمنية كما هو محدد حسب وسيطة numPeriods. الاطلاع أيضًا على خيارات إضافية لدالة FORECAST أدناه. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
حيث:
الاطلاع أيضًا على خيارات إضافية لدالة FORECAST أدناه. |
OUTLIER |
|
تصنيف سجل كقيمة شاذة تبعًا لتعبير إدخال أو أكثر باستخدام إما K-Means أو تجميع متدرج أو منوالات للكشف عن القيم الشاذة متعددة المتغيرات. |
|
REGR |
|
تتوافق مع نموذج خطي وترجع القيم أو النموذج المتوافق. يمكن استخدام هذه الدالة للتوافق مع منحنى خطي على مقياسين. |
|
TRENDLINE |
|
توصي Oracle بتطبيق خط اتجاه باستخدام خاصية إضافة إحصائيات عند عرض تمثيل مرئي. يرجى الاطلاع على تعديل خصائص التمثيلات المرئية. تتوافق مع نموذج خطي أو متعدد الحدود أو أسي وترجع القيم أو النموذج المتوافق. تمثِّل numeric_expr القيمة Y للاتجاه وتمثِّل series (أعمدة الوقت) القيمة X. |
|
خيارات دالة FORECAST يسرد الجدول التالي الخيارات المتاحة للاستخدام مع دالة FORECAST
.
اسم الخيار | القيم | الوصف |
---|---|---|
numPeriods | عدد صحيح | عدد الفترات المطلوب التنبؤ بها. |
predictionInterval | 0 إلى 100، حيث تشير القيم الأعلى إلى مستوى أكبر من الثقة | مستوى الثقة للتنبؤ. |
modelType |
ETS (التسوية الأسية) SeasonalArima ARIMA |
النموذج المطلوب استخدامه في التنبؤ. |
useBoxCox |
TRUE FALSE |
إذا كانت القيمة TRUE، فاستخدم تحويل Box-Cox. |
lambdaValue | غير قابل للتطبيق |
معلمة تحويل Box-Cox. يتم التجاهل إذا كانت القيمة NULL أو عندما تكون قيمة وخلاف ذلك يتم تحويل البيانات قبل تقييم النموذج. |
trendDamp |
TRUE FALSE |
هذا خاص بنموذج التسوية الأسية. إذا كانت القيمة TRUE، فاستخدم الاتجاه المتضائل. إذا كانت القيمة FALSE أو NULL، فاستخدم الاتجاه غير المتضائل. |
errorType |
غير قابل للتطبيق |
هذا خاص بنموذج التسوية الأسية. |
trendType |
N (بلا) A (مُضاف) M (مُضاعف) Z (محدد تلقائيًا) |
هذا خاص بنموذج التسوية الأسية |
seasonType |
N (بلا) A (مُضاف) M (مُضاعف) Z (محدد تلقائيًا) |
هذا خاص بنموذج التسوية الأسية |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (هذا هو الافتراضي) |
معيار المعلومات المطلوب استخدامه في تحديد النموذج. |
تقوم دوال التحويل بتحويل قيمة من شكل لآخر.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
CAST |
|
تقوم بتغيير نوع بيانات تعبير أو حرف خال إلى نوع بيانات آخر. على سبيل المثال، يمكنك تحويل customer_name (نوع بيانات استخدم لا تستخدم |
|
IFNULL |
|
لاختبار ما إذا كانت قيمة التعبير تنتهي إلى قيمة خالية. وإذا كانت كذلك، فسيقوم بتعيين القيمة المحددة إلى التعبير. |
|
INDEXCOL |
|
تستخدم معلومات خارجية في إرجاع العمود الملائم حتى يراه المستخدم الذي سجل دخوله. |
|
NULLIF |
|
مقارنة تعبيرين. فإن كانا متساويين، فسترجع الدالة قيمة خالية NULL. إن لم يكونا متساويين، فسترجع الدالة التعبير الأول. لا يمكن تحديد القيمة الحرفية الخالية NULL للتعبير الأول. |
|
To_DateTime |
|
يقوم بتحويل القيم الحرفية في سلسلة بصيغة الوقت/التاريخ إلى نوع بيانات الوقت/التاريخ. |
|
VALUEOF |
|
إشارة إلى قيمة متغير النموذج الدلالي في مرشح. استخدم متغيرات expr كوسائط في دالة |
|
تقوم هذه الدوال بحساب قيم الطابع الزمني أو تقريبها لأقل فترة زمنية محددة، مثل الساعة واليوم والأسبوع والشهر وربع السنة.
يمكنك استخدام الطوابع الزمنية المحسوبة لتجميع البيانات باستخدام دقة مختلفة. على سبيل المثال، يمكنك تطبيق دالة EXTRACTDAY()
على تواريخ أوامر المبيعات لحساب طابع زمني لمنتصف الليل في يوم الطلب، لتتمكن من تجميع البيانات حسب اليوم.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
استخراج اليوم |
EXTRACTDAY("تاريخ الطلب")
|
إرجاع طابع زمني لمنتصف الليل (12 ص) في يوم قيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني للإدخال الساعة 3:02:01 ص في 22 فبراير، تقوم الدالة بإرجاع الطابع الزمني للساعة 12:00:00 ص في 22 فبراير. |
|
استخراج الساعة |
EXTRACTHOUR("تاريخ الطلب")
|
إرجاع طابع زمني لبداية ساعة قيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني للإدخال 11:18:30 م، تقوم الدالة بإرجاع الطابع الزمني 11:00:00 م. |
|
استخراج ساعة من اليوم |
EXTRACTHOUROFDAY("تاريخ الطلب")
|
إرجاع طابع زمني حيث الساعة تساوي ساعة قيمة الإدخال مع القيم الافتراضية للسنة والشهر واليوم والدقائق والثواني. |
|
استخراج المللي ثانية |
EXTRACTMILLISECOND("تاريخ الطلب")
|
إرجاع الطابع الزمني الذي يحتوي على المللي ثانية لقيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني 15:32:02.150، تقوم الدالة بإرجاع الطابع الزمني 15:32:02.150. |
|
استخراج الدقيقة |
EXTRACTMINUTE("تاريخ الطلب")
|
إرجاع طابع زمني لبداية دقيقة قيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني للإدخال 11:38:21 ص، تقوم الدالة بإرجاع الطابع الزمني 11:38:00 ص. |
|
استخراج الشهر |
EXTRACTMONTH("تاريخ الطلب")
|
إرجاع طابع زمني لأول يوم في شهر قيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني للإدخال في 22 فبراير، تقوم الدالة بإرجاع الطابع الزمني في 1 فبراير. |
|
استخراج ربع السنة |
EXTRACTQUARTER("تاريخ الطلب")
|
إرجاع طابع زمني لليوم الأول في ربع سنة قيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني للإدخال في ربع السنة المالي الثالث، تقوم الدالة بإرجاع الطابع الزمني 1 يوليو. |
|
استخراج الثانية |
EXTRACTSECOND("تاريخ الطلب")
|
إرجاع طابع زمني لقيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني 15:32:02.150، تقوم الدالة بإرجاع الطابع الزمني 15:32:02. |
|
استخراج الأسبوع |
EXTRACTWEEK("تاريخ الطلب")
|
إرجاع تاريخ اليوم الأول من أسبوع (الأحد) قيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني يوم الأربعاء 24 سبتمبر، تقوم الدالة بإرجاع الطابع الزمني ليوم الأحد 21 سبتمبر. ملاحظة: إذا كان اليوم الأول في الأسبوع (أي الأحد) يقع في سنة سابقة وسيؤثر بشكل سلبي على التجميع، فستقوم الوظيفة بإرجاع اليوم السابع في الأسبوع (أي السبت) في السنة الحالية بدلاً من اليوم الأول من الأسبوع في السنة السابقة. على سبيل المثال، يتم تجميع 1/1/24، و1/2/24، و1/3/24 كلها إلى السبت 1/6/24، بدلاً من الأحد 12/29/23. |
|
استخراج السنة |
EXTRACTYEAR("تاريخ الطلب")
|
إرجاع طابع زمني ليوم 1 يناير لعام قيمة الإدخال. على سبيل المثال، إذا كان الطابع الزمني للإدخال 1967، تقوم الدالة بإرجاع الطابع الزمني 1 يناير 1967. |
|
فيما يلي بعض النصائح حول الحصول على أفضل النتائج عند استخدام تواريخ منطقة الموضوع في العمليات الحسابية.
إضافة تاريخ منطقة موضوع إلى عملية حسابية
إذا سحبت تاريخًا من منطقة موضوع مباشرة إلى عملية حسابية وقمت بمعالجته كسلسلة أو عدد صحيح، فستحصل على خطأ. يحدث هذا لأن قيمة التاريخ الأساسية هي طابع زمني.
بدلاً من ذلك، استخدم واحدًا من دوال استخراج البيانات لتفسير التاريخ.
على سبيل المثال، قد يكون لديك تواريخ منطقة الموضوع هذه.
.png
لاستخراج الشهور من تواريخ منطقة الموضوعات هذه، استخدم دالة ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
تعمل ميزة "عرض الدوال" على مجموعة نتائج استعلام.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
BottomN |
|
إرجاع عدد n أقل قيم ناتجة عن تعبير، مصنفة من الأدنى إلى الأعلى. |
|
FILTER |
|
حساب التعبير باستخدام مرشح التجميع المسبق المحدد. |
|
MAVG |
|
حساب المتوسط (الوسط) المتحرك لآخر عدد n من صفوف البيانات في مجموعة النتائج، شاملاً الصف الحالي. |
|
MSUM |
|
حساب المجموع المتحرك لآخر عدد n من صفوف البيانات، شاملاً الصف الحالي. يساوي مجموع الصف الأول التعبير الرقمي للصف الأول. يتم حساب مجموع الصف الثاني بأخذ مجموع أول صفي بيانات، وهكذا. وعند الوصول إلى الصف n ، يتم حساب المجموع وفقًا لآخر n صف تم بلوغه من صفوف البيانات. |
|
NTILE |
|
لتحديد تصنيف القيمة وفقًا لنطاق يحدده المستخدم. فهي ترجع أرقامًا صحيحة لتمثل أي نطاق من الرتب. يعرض المثال نطاقًا من 1 إلى 100، حيث أقل تخفيض = 1 وأعلى تخفيض = 100. |
|
PERCENTILE |
|
حساب المركز المئوي لكل قيمة تناسب وسيطة التعبير الرقمي. ويتراوح تصنيف المئين بين 0 (المنزلة الأولى بالمئين) و1 (المنزلة 100 بالمئين)، بشكل شامل. |
|
RANK |
|
لحساب التصنيف لكل قيمة تتناسب مع وسيطة التعبير الرقمي. يتم تعيين التصنيف 1 لأعلى رقم ويتم تعيين الأرقام الصحيحة المتتالية (2، 3، 4،...) لكل تصنيف لاحق. وفي حالة تساوي قيم معينة، فسوف يتم تعيين نفس التصنيف لها (على سبيل المثال، 1، 1، 1، 4، 5، 5، 7...). |
|
RCOUNT |
|
التعامل مع مجموعة من السجلات كمدخلات مع إحصاء عدد السجلات التي ظهرت حتى الآن. |
|
RMAX |
|
التعامل مع مجموعة من السجلات كمدخلات مع عرض أقصى قيمة استنادًا إلى السجلات التي ظهرت حتى الآن. ويجب أن يكون نوع البيانات المحدد واحدًا من الأنواع التي يمكن ترتيبها. |
|
RMIN |
|
التعامل مع مجموعة من السجلات كمدخلات مع عرض أدنى قيمة استنادًا إلى السجلات التي ظهرت حتى الآن. ويجب أن يكون نوع البيانات المحدد واحدًا من الأنواع التي يمكن ترتيبها. |
|
RSUM |
|
حساب المجموع التراكمي استنادًا إلى السجلات التي ظهرت حتى الآن. يساوي مجموع الصف الأول التعبير الرقمي للصف الأول. يتم حساب مجموع الصف الثاني بأخذ مجموع أول صفي بيانات، وهكذا. |
|
TOPN |
|
إرجاع عدد n أعلى قيم ناتجة عن تعبير، مصنفة من الأعلى إلى الأدنى. |
|
نصائح حول استخدام وظائف العرض
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
دوال التقييم هي دوال قاعدة بيانات يمكن استخدامها في تمرير تعبيرات لإجراء عمليات حسابية متقدمة.
قد تتطلب دوال قاعدة البيانات المضمنة عمودًا أو أكثر. وتتم الإشارة إلى هذه الأعمدة بواسطة %1 ... %N ضمن الدالة. يجب عرض الأعمدة الفعلية بعد الدالة.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
EVALUATE |
|
تقوم هذه الدالة بتمرير دالة قاعدة البيانات المحددة في وجود أعمدة مرجعية اختيارية كمعلمات لقاعدة البيانات بغرض التقييم. |
|
EVALUATE_AGGR |
|
تقوم هذه الدالة بتمرير دالة قاعدة البيانات المحددة في وجود أعمدة مرجعية اختيارية كمعلمات لقاعدة البيانات بغرض التقييم. والغرض من هذه الدالة هو تجميع الدوال باستخدام عبارة |
|
تختص الدوال الرياضية التي يتناولها هذا القسم بتنفيذ عمليات رياضية.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
ABS |
|
حساب القيمة المطلقة لتعبير رقمي. expr أي تعبير تكون قيمته رقمية. |
|
ACOS |
|
حساب قوس جيب تمام الزاوية لتعبير رقمي. expr أي تعبير تكون قيمته رقمية. |
|
ASIN |
|
حساب قوس جيب الزاوية لتعبير رقمي. expr أي تعبير تكون قيمته رقمية. |
|
ATAN |
|
لحساب قوس ظل الزاوية لتعبير رقمي. expr أي تعبير تكون قيمته رقمية. |
|
ATAN2 |
|
حساب ظل الزاوية العكسي لـ y /x، حيث y هي التعبير الرقمي الأول وx هي التعبير الرقمي الثاني. |
|
CEILING |
|
تقريب تعبير رقمي غير صحيح إلى أعلى عدد صحيح تالٍ. إذا كانت قيمة التعبير الرقمي عددًا صحيحًا، فإن الدالة |
|
COS |
|
حساب جيب تمام الزاوية لتعبير رقمي. expr أي تعبير تكون قيمته رقمية. |
|
COT |
|
حساب قاطع ظل الزاوية لتعبير رقمي. expr أي تعبير تكون قيمته رقمية. |
|
DEGREES |
|
لتحويل تعبير من وحدات راديان لقياس الزاوية إلى درجات. expr أي تعبير تكون قيمته رقمية. |
|
EXP |
|
رفع القيمة إلى الأس المحدد. يحسب e المرفوع إلى الأس "ن"، حيث e هو الأساس الطبيعي للخوارزمية. |
|
EXTRACTBIT |
|
استرجاع وحدة بت عند موضع معين في عدد صحيح. فهي تُرجع عددًا صحيحًا إما 0 أو 1 وفقًا لموضع وحدة البت. |
|
FLOOR |
|
تقريب تعبير رقمي غير صحيح إلى أدنى عدد صحيح تالٍ. إذا كانت قيمة التعبير الرقمي عددًا صحيحًا، فإن الدالة |
FLOOR(expr) |
LOG |
|
لحساب اللوغاريتم الطبيعي لتعبير. expr أي تعبير تكون قيمته رقمية. |
|
LOG10 |
|
لحساب الوغاريتم الأساسي 10 لتعبير. expr أي تعبير تكون قيمته رقمية. |
|
MOD |
|
قسمة التعبير الرقمي الأول على التعبير الرقمي الثاني وإرجاع الجزء المتبقي من ناتج القسمة. |
|
PI |
|
حساب قيمة ثابت ط (pi). |
|
POWER |
|
أخذ التعبير الرقمي الأول ورفعه إلى الأس المحدد في التعبير الرقمي الثاني. |
|
RADIANS |
|
لتحويل تعبير من درجات إلى وحدات راديان. expr أي تعبير تكون قيمته رقمية. |
|
RAND |
|
لإرجاع رقم عشوائي غير حقيقي بين 0 و1. |
|
RANDFromSeed |
|
لإرجاع رقم عشوائي غير حقيقي وفقًا لقيمة أساسية. ويتم إنشاء نفس مجموعة الأرقام العشوائية لقيمة أساسية محددة. |
|
ROUND |
|
تقريب تعبير رقمي إلى n من المنازل العشرية. expr أي تعبير تكون قيمته رقمية. العدد الصحيح هو أي عدد صحيح موجب يمثل عدد أرقام الدقة. |
|
SIGN |
|
يتم إرجاع ما يلي:
|
|
SIN |
|
حساب جيب الزاوية لتعبير رقمي. |
|
SQRT |
|
حساب الجذر التربيعي لوسيطة التعبير الرقمي. يجب أن تكون قيمة التعبير الرقمي رقمًا غير سالب. |
|
TAN |
|
حساب ظل الزاوية لتعبير رقمي. expr أي تعبير تكون قيمته رقمية. |
|
TRUNCATE |
|
لاختصار رقم عشري لإرجاع عدد معين من المنازل العشرية من الفاصلة العشرية. expr أي تعبير تكون قيمته رقمية. العدد الصحيح هو أي عدد صحيح موجب يمثل عدد الأحرف على يمين المنزل العشري الذي يتم إرجاعه. |
|
تقوم دوال التجميع التراكمي بإجراء عمليات على قيم متعددة لتكوين نتائج ملخصة.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
MAVG |
حساب المتوسط (الوسط) المتحرك لآخر عدد n من صفوف البيانات في مجموعة النتائج، شاملاً الصف الحالي. expr أي تعبير تكون قيمته رقمية، وinteger هو أي عدد صحيح موجب. يمثل متوسط آخر n صف من صفوف البيانات. |
|
|
MSUM |
|
حساب المجموع المتحرك لآخر عدد n من صفوف البيانات، شاملاً الصف الحالي. expr أي تعبير تكون قيمته رقمية، وinteger هو أي عدد صحيح موجب. يمثل مجموعة آخر عدد n من صفوف البيانات. |
|
RSUM |
|
حساب المجموع التراكمي استنادًا إلى السجلات التي ظهرت حتى الآن. expr أي تعبير تكون قيمته رقمية. |
|
RCOUNT |
|
التعامل مع مجموعة من السجلات كمدخلات مع إحصاء عدد السجلات التي ظهرت حتى الآن. expr تعبير لأي نوع بيانات. |
|
RMAX |
|
التعامل مع مجموعة من السجلات كمدخلات مع عرض أقصى قيمة استنادًا إلى السجلات التي ظهرت حتى الآن. expr تعبير لأي نوع بيانات. |
|
RMIN |
|
التعامل مع مجموعة من السجلات كمدخلات مع عرض أدنى قيمة استنادًا إلى السجلات التي ظهرت حتى الآن. expr تعبير لأي نوع بيانات. |
|
تتيح لك الدوال المساحية إمكانية إجراء تحليل جغرافي عند نمذجة البيانات. على سبيل المثال، يمكنك حساب المسافة بين منطقتين جغرافيتين (معروفة باسم الأشكال أو المضلعات).
ملاحظة:
لا يمكن استخدام الدوال المساحية في العمليات الحسابية المخصصة بمصنفات التمثيل المرئي.الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
GeometryArea |
|
يحسب المنطقة التي يشغلها الشكل. |
|
GeometryDistance |
|
يحسب المسافة بين شكلين. |
|
GeometryLength |
|
يحسب محيط الشكل. |
|
GeometryRelate |
|
يحدد إذا ما كان أحد الأشكال بداخل شكل آخر. يرجع النتيجة TRUE أو FALSE كسلسلة (varchar). |
|
GeometryWithinDistance |
|
يحدد إذا ما كان شكلان على بعد مسافة محددة. يرجع النتيجة TRUE أو FALSE كسلسلة (varchar). |
|
تنفذ دوال السلاسل العديد من عمليات المعالجة على الأحرف. وهي تعمل على سلاسل الأحرف.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
ASCII |
|
لتحويل سلسلة أحرف مفردة إلى رمز ASCII المطابق، من 0 إلى 255. فإذا كان تقييم تعبير الأحرف ينتهي بأحرف متعددة، فيتم إرجاع رمز ASCII المطابق للحرف الأول في التعبير. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
BIT_LENGTH |
|
لعرض طول سلسلة معينة بوحدات البت. حيث يبلغ طول كل حرف يونيكود 2 بايت (أي ما يعادل 16 بت). expr أي تعبير تكون قيمته سلسلة أحرف. |
|
CHAR |
|
تحويل قيمة رقمية تقع بين 0 و255 إلى قيمة حرفية متوافقة مع رمز ASCII. expr أي تعبير تكون قيمته رقمية بين 0 و255. |
|
CHAR_LENGTH |
|
لعرض طول سلسلة محددة بعدد الأحرف. ولا يتم حساب المسافات البادئة أو اللاحقة ضمن طول السلسلة. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
CONCAT |
|
تركيب سلسلتي أحرف. exprs أي تعبير تكون قيمته سلاسل أحرف، مفصولة بفواصل. يجب عليك استخدام البيانات الأولية وليست البيانات المصاغة مع |
|
INSERT |
|
لإدراج سلسلة أحرف محددة في موقع محدد بسلسلة أحرف أخرى. expr1 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد سلسلة الأحرف الهدف. integer1 أي عدد صحيح موجب يمثل عدد الأحرف من بداية السلسلة الهدف حيث موضع إدراج السلسلة الثانية. integer2 أي عدد صحيح موجب يمثل عدد الأحرف في السلسلة الهدف المطلوب استبدالها بالسلسلة الثانية. expr2 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد سلسلة الأحرف المطلوب إدراجها في السلسلة الهدف. |
|
LEFT |
|
لعرض عدد محدد من الأحرف من يسار السلسلة. expr أي تعبير تكون قيمته سلسلة أحرف integer هو أي عدد صحيح يمثل عدد الأحرف من يسار السلسلة المطلوب إرجاعها. |
|
LENGTH |
|
لعرض طول سلسلة محددة بعدد الأحرف. حيث يتم إرجاع الطول بدون أي أحرف فارغة لاحقة. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
LOCATE |
|
إرجاع الموضع الرقمي لسلسلة أحرف في سلسلة أحرف أخرى. وفي حالة عدم العثور على سلسلة الأحرف في السلسلة التي يتم البحث بها، فإن الدالة ترجع القيمة 0. expr1 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد السلسلة المطلوب البحث عنها. expr2 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد السلسلة المطلوب البحث عنها. |
|
LOCATEN |
|
على غرار LOCATE، فهي تُرجع الموضع الرقمي لسلسلة أحرف في سلسلة أحرف أخرى. تشتمل LOCATEN على وسيطة عدد صحيح لتتيح لك تحديد موضع البداية لبدء البحث. expr1 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد السلسلة المطلوب البحث عنها. expr2 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد السلسلة المطلوب البحث عنها. integer هو أي عدد صحيح موجب (بخلاف الصفر) يمثل موضع البداية لبدء البحث عن سلسلة الأحرف. |
|
LOWER |
|
لتحويل سلسلة أحرف إلى حالة الأحرف الصغيرة. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
OCTET_LENGTH |
|
إرجاع عدد وحدات البايت لسلسلة محددة. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
POSITION |
|
إرجاع الموضع الرقمي لـ strExpr1 في تعبير حرفي. وفي حالة عدم العثور على strExpr1، فإن الدالة ترجع القيمة 0. expr1 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد السلسلة المطلوب البحث عنها في السلسلة الهدف. على سبيل المثال، "d". expr2 أي تعبير تكون قيمته سلسلة أحرف. حيث يقوم بتحديد السلسلة الهدف المطلوب البحث فيها. على سبيل المثال، "abcdef". |
|
REPEAT |
|
تكرار تعبير محدد لعدد n من المرات. expr أي تعبير تكون قيمته سلسلة أحرف integer هو أي عدد صحيح موجب يمثل عدد مرات تكرار سلسلة الأحرف. |
|
REPLACE |
|
لاستبدال حرف واحد أو أكثر من سلسلة أحرف محددة بحرف واحد أو أكثر آخر. expr1 أي تعبير تكون قيمته سلسلة أحرف. وهي السلسلة المطلوب استبدال الأحرف فيها. expr2 أي تعبير تكون قيمته سلسلة أحرف. وتقوم هذه السلسلة الثانية بتحديد الأحرف من السلسلة الأولى المطلوب استبدالها. expr3 أي تعبير تكون قيمته سلسلة أحرف. وتقوم هذه السلسلة الثالثة بتحديد الأحرف المطلوب استبدالها في السلسلة الأولى. |
|
RIGHT |
|
لعرض عدد محدد من الأحرف من يمين السلسلة. expr أي تعبير تكون قيمته سلسلة أحرف. integer هو أي عدد صحيح يمثل عدد الأحرف من يمين السلسلة المطلوب إرجاعها. |
|
SPACE |
|
إدراج مسافات. integer هو أي عدد صحيح يشير إلى عدد المسافات المطلوب إدراجها. |
|
SUBSTRING |
|
لتكوين سلسلة جديدة تبدأ من عدد ثابت من الأحرف في السلسلة الأصلية. expr أي تعبير تكون قيمته سلسلة أحرف. startPos هو أي عدد صحيح موجب يمثل عدد الأحرف من بداية الجانب الأيسر من السلسلة حيث تبدأ النتيجة. |
|
SUBSTRINGN |
|
مثل دالة SUBSTRING، تقوم بتكوين سلسلة جديدة تبدأ من عدد ثابت من الأحرف في السلسلة الأصلية. تشتمل SUBSTRINGN على وسيطة عدد صحيح لتتيح لك تحديد طول السلسلة الجديدة بعدد الأحرف. expr أي تعبير تكون قيمته سلسلة أحرف. startPos هو أي عدد صحيح موجب يمثل عدد الأحرف من بداية الجانب الأيسر من السلسلة حيث تبدأ النتيجة. |
|
TrimBoth |
|
لإزالة الأحرف البادئة واللاحقة من سلسلة أحرف. char هو أي حرف مفرد. وفي حالة إزالة هذا التحديد (وعلامات الاقتباس المفردة المطلوبة)، يتم استخدام حرف فارغ بشكل افتراضي. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
TRIMLEADING |
|
لإزالة الأحرف البادئة من سلسلة أحرف. char هو أي حرف مفرد. وفي حالة إزالة هذا التحديد (وعلامات الاقتباس المفردة المطلوبة)، يتم استخدام حرف فارغ بشكل افتراضي. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
TRIMTRAILING |
|
لإزالة الأحرف اللاحقة من سلسلة أحرف. char هو أي حرف مفرد. وفي حالة إزالة هذا التحديد (وعلامات الاقتباس المفردة المطلوبة)، يتم استخدام حرف فارغ بشكل افتراضي. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
UPPER |
|
لتحويل سلسلة أحرف إلى حالة الأحرف الكبيرة. expr أي تعبير تكون قيمته سلسلة أحرف. |
|
فيما يلي بعض النصائح حول الحصول على أفضل النتائج عند استخدام دوال السلاسل في مصنفاتك.
تسلسل قيم متعددة:
استخدم LISTAGG لتسلسل قيم متعددة في خلية واحدة وصف واحد.
listagg(<column to concatenate> by <grouping column>)
إضافة on overflow truncate
إذا كانت السلسلة الناتجة طويلة للغاية، وإضافة distinct
إذا لم تكن القيم فريدة.
على سبيل المثال:
listagg(distinct City_ID by STATE on overflow truncate)
تُرجع دالة النظام USER
قيمًا مرتبطة بالجلسة. على سبيل المثال، اسم المستخدم الذي تم تسجيل الدخول به.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
DATABASE |
إرجاع اسم منطقة الموضوع الذي سجلت الدخول إليه. |
|
|
USER |
إرجاع اسم المستخدم في النموذج الدلالي الذي قمت بالدخول إليه. |
|
تمكنك وظائف السلاسل الزمنية من تجميع البيانات والتنبؤ بها بناءً على الأبعاد الزمنية. على سبيل المثال، يمكنك استخدام الدالة AGO لحساب الإيرادات منذ عام واحد ماضٍ.
يجب أن يكون أعضاء البُعد الزمني في مستوى الدالة أو دونه. ولهذا السبب، يجب وضع تصور لعمود واحد أو أكثر من الأعمدة التي تحدد بشكل فريد الأعضاء عند المستوى المحدد أو أسفله في الاستعلام.
الدالة | مثال | الوصف | الصياغة |
---|---|---|---|
AGO |
|
احتساب القيمة المجمعة لقياس في فترة زمنية محددة في الماضي. على سبيل المثال، لحساب الإيرادات الشهرية قبل عام واحد، استخدم |
حيث:
|
PERIODROLLING |
|
تقوم هذه الدالة بحساب تجميع مقياس على مدار فترة تبدأ من x وحدة زمنية وتنتهي بعد y وحدة زمنية من الوقت الحالي. على سبيل المثال، يمكن استخدام |
حيث:
|
TODATE |
|
لحساب القيمة المجمعة لقياس من بداية فترة زمنية إلى آخر فترة زمنية، على سبيل المثال، العمليات الحسابية من سنة لتاريخه. على سبيل المثال، لحساب مبيعات سنة حتى تاريخه، استخدم |
حيث:
|