פונקציות צבירה

פונקציות צבירה מבצעות פעולות על ערכים מרובים כדי ליצור תוצאות סיכום.

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

  • ברירת מחדל — מחיל את ברירת המחדל של כלל סכימה כמו במודל הסמנטי או על-ידי המחבר המקורי של הניתוח. לא זמין לפריטים מחושבים בניתוחים.

  • נקבע על-ידי השרת — מחיל את כלל הסכימה שנקבע על-ידי Oracle Analytics (כמו הכלל שמוגדר במודל הסמנטי). הסכימה מבוצעת בתוך Oracle Analytics לכללים פשוטים כמו סכום, מינימום ומקסימום. לא זמינה לעמודות מדדים בחלונית 'מתווה' או לפריטים מחושבים בניתוחים.

  • סכום — מחשבת את הסכום שמתקבל על-ידי חיבור של כל הערכים בסל התוצאות השתמש בזה לפריטים שיש להם ערכים מספריים.

  • מינימום — מחשבת את הערך המזערי (הערך המספרי הנמוך ביותר) של השורות בסל התוצאות. השתמש בזה לפריטים שיש להם ערכים מספריים.

  • מקסימום — מחשבת את הערך המרבי (הערך המספרי הגבוה ביותר) של השורות בסל התוצאות. השתמש בזה לפריטים שיש להם ערכים מספריים.

  • ממוצע — מחשבת את הערך הממוצע (אמצע) של פריט בסל התוצאות. השתמש בזה לפריטים שיש להם ערכים מספריים. ממוצעים בטבלאות וטבלאות ציר מעוגלים למספר השלם הקרוב ביותר.

  • ראשון — בסל התוצאות, בוחרת את המופע הראשון של הפריט למדדים. לפריטים מחושבים, בוחרת את האיבר הראשון בהתאם לתצוגה ברשימה 'נבחרו'. לא זמין בתיבת הדו-שיח ערוך נוסחת עמודה.

  • אחרון — בסל התוצאות, בוחרת את המופע האחרון של הפריט. לפריטים מחושבים, בוחרת את האיבר האחרון בהתאם לתצוגה ברשימה 'נבחרו'. לא זמין בתיבת הדו-שיח ערוך נוסחת עמודה.

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

  • ספירת שונים — מוסיפה עיבוד שונים לפונקציה 'ספירה', שפירושו שכל מופע שונה של הפריט נספר פעם אחת בלבד.

  • ללא — לא מוחלת כל סכימה. לא זמין לפריטים מחושבים בניתוחים.

  • סה"כ מבוסס דוח (כאשר ישים) —אם לא נבחר, מציין שעל Oracle Analytics לחשב את הסה"כ בהתבסס על סל התוצאות כולו, לפני החלת מסננים על המדדים. לא זמין בתיבת הדו-שיח ערוך נוסחת עמודה או לפריטים מחושבים בניתוחים. זמינה רק לעמודות תכונות.

פונקציה דוגמה תיאור תחביר

AGGREGATE AT

AGGREGATE(מכירות בשנה)

מקבץ עמודות על סמך הרמה או הרמות בהיררכיית מודל הנתונים שאתה מציין.

  • measure הוא השם של עמודת מדד.
  • רמה היא הרמה שבה אתה רוצה לצבור.

אפשר לציין יותר מרמה אחת. אי אפשר לציין רמה מממד שמכיל רמות שבהן נעשה שימוש כרמת המדד של המדד שהגדרת בארגומנט הראשון. לדוגמה, לא ניתן לכתוב את הפונקציה AGGREGATE(yearly_sales בחודש) ם חודש הוא מאותו ממד זמן המשמש כרמת המידה בשביל yearly_sales.

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

AGGREGATE BY AGGREGATE(sales לפי חודש, אזור) צובר מדד בהתבסס על עמודת ממד אחת או יותר.
  • מידה הוא השם של עמודת מידה שיש לצבור.

  • עמודה היא עמודת הממדים שבה ברצונך לצבור.
אפשר לצבור מדדים על סמך יותר מעמודה אחת.
AGGREGATE(מדידה לפי עמודה [, column1, columnN])

ממוצע

Avg(Sales)

מחשב את הממוצע של סל ערכים מספריים.

AVG(expr)

AVGDISTINCT

 

מחשבת את הממוצע של כל הערכים הייחודיים של ביטוי.

AVG(DISTINCT expr)

BIN

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

מסווגת ביטוי מספרי נתון כמספר מוגדר של סלי אחסון (buckets) ברוחב זהה. הפונקציה יכולה להחזיר את מספר התאים (bin) או אחת משתי נקודות הקצה של מרווח התאים. 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(Products)

קובע את מספר הפריטים ערך שאינו null.

COUNT(expr)

COUNTDISTINCT

 

מוסיף עיבוד בדיד לפונקציה COUNT.

expr הוא ביטוי כלשהו.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

סופרת של מספר השורות.

COUNT(*)

ראשון

First(Sales)

בוחר את הערך המוחזר הראשון שאינו null של ארגומנט הביטוי. הפונקציה First פועלת ברמה המפורטת ביותר שצוינה בממד המוגדר במפורש.

First([NumericExpression)]

אחרון

Last(Sales)

בוחר את הערך המוחזר האחרון שאינו null של הביטוי.

Last([NumericExpression)]

MAVG

 

מחשב ממוצע נע (ממוצע) ל-n שורות הנתונים בסל התוצאות, כולל השורה הנוכחית.

expr הוא כל ביטוי שמחזיר ערך מספרי. integer הוא כל מספר שלם חיובי. מייצגת את ממוצע n השורות האחרונות של הנתונים.

MAVG(expr, integer)

מקסימום

MAX(Revenue)

מחשבת את הערך המרבי (הערך הנומרי הגבוה ביותר) של השורות שעומדות בתנאי ארגומנט הביטוי הנומרי.

MAX(expr)

חציון

MEDIAN(Sales)

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

MEDIAN(expr)

מינ'

MIN(Revenue)

מחשבת את הערך המינימלי (הערך הנומרי הנמוך ביותר) של השורות שעומדות בתנאי ארגומנט הביטוי הנומרי.

MIN(expr)

NTILE

 

קובע את דרגת הערך במונחים של טווח מוגדר למשתמש. הדבר מחזיר מספרים שלמים לייצג כל טווח של דרגות. NTILE with numTiles=100 מחזיר את מה שבדרך כלל נקרא 'אחוזון' (עם מספרים בטווח שבין 1 ל-100 כאשר 100 מייצג את הקצה העליון של המיון).

expr הוא ביטוי כלשהו שתוצאת הערכתו הוא ערך מספרי. numTiles הוא מספר שלם חיובי שאינו אפס המייצג את מספר הריצופים.

NTILE(expr, numTiles)

PERCENTILE

 

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

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

TOPN(expr, integer)

עצות על שימוש בפונקציות סכימה

הנה כמה עצות לקבלת התוצאות הטובות ביותר בעת שימוש בפונקציות סכימה בחוברות העבודה שלך.

עצות:

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

    הערכה('least(%1,%2,%3)',column date 1,date 2,date 3)