دوال التجميع

تقوم دوال التجميع بإجراء عمليات على قيم متعددة لتكوين نتائج ملخصة.

تبين القائمة التالية قواعد التجميع المتاحة للأعمدة ولأعمدة المقاييس. كما تتضمن هذه القائمة الدوال التي يمكن استخدامها عند تكوين عنصر محسوبة للتحليل.

  • افتراضي — تطبيق قاعدة التجميع الافتراضية، كما هو الحال في النموذج الدلالي، أو بواسطة الكاتب الأصلي للتحليل. وهذا الخيار غير متوفر للعناصر المحسوبة في التحليل.

  • يحدده الخادم — تطبيق قاعدة التجميع التي يتم تحديدها بواسطة Oracle Analytics (مثل القاعدة المعرفة في النموذج الدلالي). يتم تنفيذ التجميع في Oracle Analytics للقواعد البسيطة مثل المجموع Sum والحد الأدنى Min والحد الأقصى Max. وهذا الخيار غير متوفر لأعمدة المقاييس في جزء النسق أو للعناصر المحسوبة في التحليلات.

  • المجموع - حساب المجموع الذي تم الحصول عليه بجمع كل القيم الموجودة في مجموعة النتائج. استخدم هذا الخيار للعناصر التي تشتمل على قيم رقمية.

  • الحد الأدنى - حساب قيمة الحد الأدنى (أقل قيمة رقمية) للصفوف الموجودة في مجموعة النتائج. استخدم هذا الخيار للعناصر التي تشتمل على قيم رقمية.

  • الحد الأقصى - حساب قيمة الحد الأقصى (أعلى قيمة رقمية) للصفوف الموجودة في مجموعة النتائج. استخدم هذا الخيار للعناصر التي تشتمل على قيم رقمية.

  • متوسط حساب قيمة المتوسط (متوسط) لعنصر في مجموعة النتائج. استخدم هذا الخيار للعناصر التي تشتمل على قيم رقمية. ويتم تقريب المتوسطات في الجداول والجداول المحورية لأقرب عدد صحيح.

  • الأول — في مجموعة النتائج، تحديد التكرار الأول للعنصر الخاص بالمقاييس. وبالنسبة للعناصر المحسوبة، تحديد العضو الأول وفقًا للعرض في القائمة "محدد". وهذا الخيار غير متاح في مربع حوار تحرير معادلة العمود.

  • الأخير — في مجموعة النتائج، تحديد التكرار الأخير للعنصر. وبالنسبة للعناصر المحسوبة، تحديد العضو الأخير وفقًا للعرض في القائمة "محدد". وهذا الخيار غير متوفر في مربع حوار تحرير معادلة العمود.

  • العدد - حساب عدد الصفوف في مجموعة النتائج التي تحتوي على قيمة غير خالية للعنصر. وعادة ما يكون هذا العنصر اسمًا لعمود، وفي هذه الحالة يتم إرجاع عدد الصفوف المشتملة على قيم غير فارغة لذلك العمود.

  • عد المميز - إضافة معالجة للمميزة إلى دالة العدد، مما يعني أنه يتم عد كل تكرار مميز للعنصر مرة واحدة فقط.

  • بلا - عدم تطبيق أي تجميع. وهذا الخيار غير متوفر للعناصر المحسوبة في التحليل.

  • الإجمالي حسب التقرير (إذا كان ذلك قابلاً للتطبيق) — في حالة عدم تحديد هذا الخيار ، يتم تحديد أن يقوم Oracle Analytics بحساب الإجمالي استنادًا إلى مجموعة النتائج بأكملها، قبل تطبيق أي مرشحات على المقاييس. هذا الخيار غير متاح في مربع حوار تحرير معادلة العمود أو للعناصر المحسوبة في التحليلات. وهو متوفر فقط لأعمدة السمة.

الدالة مثال الوصف الصياغة

AGGREGATE AT

AGGREGATE(sales AT year)

تجميع الأعمدة وفقًا للمستوى أو المستويات في تدرج نموذج البيانات التي تحددها.

  • measure هو اسم عمود المقياس.
  • level هو المستوى المطلوب للتجميع.

يمكنك اختياريًا تحديد أكثر من مستوى. لا يمكنك تحديد مستوى من بُعد يحتوي على مستويات تستخدم كمستوى للقياس بالنسبة للمقياس المحدد في الوسيطة الأولى. على سبيل المثال، لا يمكنك كتابة الدالة بصيغة AGGREGATE(yearly_sales AT month) إذا كان month من نفس البُعد الزمني المستخدم كمستوى مقياس لـ yearly_sales.

AGGREGATE(measure AT level [, level1, levelN])

AGGREGATE BY AGGREGATE(sales BY month, region) تجميع قياس بناءً على عمود أبعاد واحد أو أكثر.
  • measure هو اسم عمود القياس المطلوب للتجميع.

  • column هو عمود الأبعاد المطلوب للتجميع.
يمكنك تجميع القياسات بناءً على أكثر من عمود واحد.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

حساب المتوسط (الوسط) لكافة مجموعات القيم الرقمية.

AVG(expr)

AVGDISTINCT

 

حساب المتوسط (القيمة المتوسطة) لكل القيم المميزة في تعبير ما.

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

تصنيف تعبير رقمي محدد إلى عدد بعينه من الرزم متساوية الحجم. قد تقوم هذه الدالة بإرجاع رقم الحاوية أو واحدة من نقطتي نهاية الفاصل الزمني الحاوية. numeric_expr هو القياس أو السمة الرقمية لحاوية. BY grain_expr1,…, grain_exprN هي قائمة بالتعبيرات التي تحدد دقة حساب numeric_expr. BY مطلوبة لتعبيرات المقياس وهي اختيارية لتعبيرات السمة. WHERE هي مرشح يتم تطبيقه على numeric_expr قبل تعيين القيم الرقمية إلى حاويات INTO number_of_bins BINS هو عدد الحاويات المطلوب إرجاعه BETWEEN min_value AND max_value هما قيمتا الحد الأقصى والحد الأدنى المستخدمتان لنقاط النهاية الخاصة بالحاويات الأكثر بعدًا RETURNING NUMBER يبين أن القيمة المرجعة يجب أن تكون رقم الحاوية (1, 2, 3, 4, إلخ.). ويعتبر هذا هو الإعداد الافتراضي. RETURNING RANGE_LOW يشير إلى القيمة الدنيا للفاصل الزمني للحاوية RETURNING RANGE_HIGH يشير إلى القيمة العليا للفاصل الزمني للحاوية

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

تصنيف أقل قيم للرقم n في وسيطة التعبير من 1 إلى n، حيث يتوافق 1 مع أقل قيمة رقمية.

expr أي تعبير تكون قيمته رقمية. integer هو أي عدد صحيح موجب. ويمثل الرقم الأدنى للتصنيفات المعروضة في مجموعة النتائج، حيث يمثل 1 أدنى تصنيف.

BottomN(expr, integer)

COUNT

COUNT(Products)

تحديد عدد العناصر المشتملة على قيمة غير خالية.

COUNT(expr)

COUNTDISTINCT

 

إضافة معالجة محددة لدالة COUNT.

expr أي تعبير.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

حساب عدد الصفوف.

COUNT(*)

First

First(Sales)

تحديد أول قيمة مرجعة غير خالية من وسيطة التعبير. تعمل دالة First على أكثر مستوى تفصيلي محدد في البُعد المعرف بشكل صريح.

First([NumericExpression)]

Last

Last(Sales)

تحديد آخر قيمة مرجعة غير خالية من وسيطة التعبير.

Last([NumericExpression)]

MAVG

 

حساب المتوسط (الوسط) المتحرك لآخر عدد n من صفوف البيانات في مجموعة النتائج، شاملاً الصف الحالي.

expr أي تعبير تكون قيمته رقمية. integer هو أي عدد صحيح موجب. يمثل متوسط آخر n صف من صفوف البيانات.

MAVG(expr, integer)

MAX

MAX(Revenue)

لحساب أقصى قيمة (أعلى قيمة رقمية) للصفوف بما يتناسب مع وسيطة التعبير الرقمي.

MAX(expr)

MEDIAN

MEDIAN(Sales)

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

MEDIAN(expr)

MIN

MIN(Revenue)

لحساب أدنى قيمة (أقل قيمة رقمية) للصفوف بما يتناسب مع وسيطة التعبير الرقمي.

MIN(expr)

NTILE

 

لتحديد تصنيف القيمة وفقًا لنطاق يحدده المستخدم. فهي ترجع أرقامًا صحيحة لتمثل أي نطاق من الرتب. تقوم الدالة NTILE مع numTiles=100 بإرجاع ما يسمى عادةً "النسبة المئوية" (مع أرقام تتراوح بين 1 و100 حيث يمثل الرقم 100 أعلى قيمة للفرز).

expr أي تعبير تكون قيمته رقمية. numTiles عدد صحيح موجب لا يساوي الصفر يمثل عدد إطارات التجانب.

NTILE(expr, numTiles)

PERCENTILE

 

حساب المركز المئوي لكل قيمة تناسب وسيطة التعبير الرقمي. ويتراوح المركز المئوي بين 0 (المركز المئوي رقم 0) و1 (المركز المئوي رقم 100).

expr أي تعبير تكون قيمته رقمية.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

لحساب التصنيف لكل قيمة تتناسب مع وسيطة التعبير الرقمي. يتم تعيين التصنيف 1 لأعلى رقم ويتم تعيين الأرقام الصحيحة المتتالية (2، 3، 4،...) لكل تصنيف لاحق. وفي حالة تساوي قيم معينة، فسوف يتم تعيين نفس التصنيف لها (على سبيل المثال، 1، 1، 1، 4، 5، 5، 7...).

expr أي تعبير تكون قيمته رقمية.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

لإرجاع الانحراف المعياري لمجموعة من القيم. دائمًا ما يكون نوع الإرجاع قيمة زوجية.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

لإرجاع الانحراف المعياري لمجموعة من القيم باستخدام الصيغة الحسابية للتباين الإحصائي والانحراف المعياري.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

لحساب المجموع الناتج من جمع كافة القيم التي تتناسب مع وسيطة التعبير الرقمي.

SUM(expr)

SUMDISTINCT

 

حساب المجموع الناتج عن جمع كل القيم المميزة التي تناسب وسيطة التعبير الرقمي.

expr أي تعبير تكون قيمته رقمية.

SUM(DISTINCT expr)

TOPN

 

تصنيف أعلى قيم للرقم n في وسيطة التعبير من 1 إلى n، حيث تمثل 1 أعلى قيمة رقمية.

expr أي تعبير تكون قيمته رقمية. integer هو أي عدد صحيح موجب. ويمثل الرقم الأعلى للتصنيفات المعروضة في مجموعة النتائج، حيث يمثل 1 أعلى تصنيف.

TOPN(expr, integer)

نصائح حول استخدام دوال التجميع

فيما يلي بعض النصائح حول الحصول على أفضل النتائج عند استخدام دوال التجميع في مصنفاتك.

نصائح:

  • الأول، الأخير. تجنب استخدام التجميعات الأولى والأخيرة مع نوع المخطط الشريطي المكدس بنسبة 100%. يترتب على إضافة التاريخ الحالي إلى بحلول إلى إدخال التحسينات على الاستعلام، الأمر الذي يؤدي إلى إحضار كل صفوف التمثيل المرئي بالإضافة إلى التاريخ الحالي. تقوم دالة الأخير بعد ذلك بإرجاع الصف الأخير في مجموعة النتائج، وتختلف هذه الدالة اعتمادًا على كيفية إرجاع البيانات من المصدر.
  • الحد الأدنى - استخدم الحد الأدنى لحساب القيمة الأصغر في مجموعة صفوف. للعثور على القيمة الأصغر في مجموعة أعمدة، استخدم Evaluate. على سبيل المثال:

    evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)