ברוך הבא, אורח
שם משתמש: סיסמא: זכור אותי

דיון: הפונקציה ()Class - מדריך

הפונקציה ()Class - מדריך 11 years 5 days ago #4565

שלום,

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

מדובר על הפונקציה ()Class

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


מדריך:
()Class
פונקציה זו משמשת בשלב התצוגה ליצירת מימדים מחושבים המבוססים על טווחים של ערכים. (גילאים,ציונים, וכדו')
לדוגמה נתון מימד
Age:
26,
35,
48,
37,
29,
33,
27,
41,
47

לאחר שימוש בפונקציה
Class(Age,5)

המימד יוצג בפורמט הבא:
30 > X > 21
40 > X > 31
50 > X > 41


בשימוש בגרף ביחד עם ביטוי נקבל חלוקה של ערכי הביטוי על פני המימד המחושב.
הביטוי:count(Employee_num) שיושם בגרף
ובמימדים נשתמש במימד מחושב:
class(Age,5)
התוצאה תהיה מספר האנשים שישנם בתוך כל טווח.

כלומר,
כמה אנשים הם בין גיל 20-30
כמה אנשים הם בין גיל 31-40
וכו'

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

הגדרה רשמית
class(expression, interval [ , label [ , offset ]] )
class(x,class_width[,formal[,bias=0]])           
תשאלו למה שתי הגדרות?
ובכן כך:
ההגדרה הראשונה מופיעה ב"עזרה" של קליקוויו
ואילו השנייה מופיעה בעורך הנוסחאות כשמתחילים לכתוב את שם הפונקציה.
ההבדלים הם בשמות הפרמטרים ולא באופן הפעולה.



פרמטרים:
לפונקציה 4 פרמטרים כשרק השניים הראשונים הם חובה והשניים האחרים רשות

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

interval - הפרמטר השני אומר לקליקוויו מה גבולות הטווח והוא מחושב ככפול 2 מהערך שבפרמטר.
הטווח תמיד מתחיל ב-0 (אפס)
כךומר אם נכניס לפרמטר ערך של 5 למשל נקבל טווחים כאלה
0-10
11-20
וכו'
טווחים אשר בהם אין ערכים בנתונים לא יוצגו אולם החישוב תמיד יתחיל מ-0.


label]] – הפרמטר השלישי מאפשר להחליף את ה-X המוצג במימד בכל טקסט אחר
למשל, class(Age,5,'Age')  יגרום למימד להיות מוצג כ:
30 > Age  > 21
40 > Age > 31
50 > Age > 41
וכו'

Offset]]  = הפרמטר הרביעי מאפשר לומר לקליקוויו לשנות את ה-0 כנקודת ההתחלה של החישוב
למשל, class(Age , 5 , 'Age' , 5), אם X=5
אז במקום
10 > Age  > 0
נקבל
15 > Age  > 5







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

אז, הישארו בלוגים אלינו...........


בברכה
דניאל חוצן

הנהלת האתר ביטלה גישת כתיבה ציבורית.
זמן יצירת העמוד: 0.227 שניות

הדף שלנו בפייסבוק

מעניין? שתפו דף זה באמצעות הטלפון הנייד

אירועים קרובים

מאמרים

מגמות של ביג דאטה בעולם הביטוח
CA Technologies
SSIS - Buffer Size Optimization
קטגוריה ראשית
בדיקות BI ו-DWH לעומת הבדיקות בתחומים אחרים
קטגוריה ראשית
איסוף דרישות לפרויקטי BI
קטגוריה ראשית
כח המידע במיקוד
קטגוריה ראשית
0

Microsoft

Oracle

IBM

Informatica

Sap

SAS

Qlikview

Cloudera

Machine Learning