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

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

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

הערה: Oracle Analytics לא תומך במשתנים: משתמש וסיסמה בפרטי אימות ההתחברות למקור נתונים.

סוג משתנה מוגדר ב- מוגדר על-ידי מידע נוסף

מושב עבודה

  • מערכת

  • לא של המערכת

מודל סמנטי

מחברי מודל נתונים

אודות משתני מושב עבודה

מודל סמנטי (מאגר נתונים)

  • דינמי

  • סטטי

מודל סמנטי

מחברי מודל נתונים

אודות משתנים של מודל סמנטי (מאגר נתונים)

תצוגה

מנחים לניתוחים וללוחות מידע

מחברי תוכן

אודות משתני מצגת

בקשה

מנחים לניתוחים וללוחות מידע

מחברי תוכן

אודות משתני בקשה

גלובלי

ניתוחים

מנהלנים

אודות משתנים גלובליים וגם יצירת משתנים כלליים

אודות משתני מושב עבודה

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

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

משתני מושב עבודה של המערכת

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

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

משתנה מושב עבודה של המערכת תיאור דוגמה לערך של שאילתת SQL - תיבת הדו-שיח משתנה

PORTALPATH

מזהה את ברירת המחדל של לוח המידע שמשתמש רואה כאשר הוא מתחבר. המשתמש יכול לדרוס הגדרה זו לאחר ההתחברות.

כדי להציג את ‘mydashboard’ כאשר המשתמש מתחבר:

 select ‘/shared/_portal/mydashboard’ from dual;

אזור זמן

מציין את ברירת המחדל לאזור הזמן של המשתמש בעת ההתחברות.

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

כדי להגדיר את אזור הזמן כאשר המשתמש מחובר:

select ‘(GMT-08:00) Pacific Time (US & Canada)’ from dual;

DATA_TZ

מציין את ההיסט מאזור הזמן המקורי של הנתונים.

משתנה זה מאפשר להמיר אזור זמן כך שמשתמשים רואים את האזור המתאים.

כדי להמיר נתוני זמן לזמן תקני מזרחי (EST):

select ‘GMT-05:00’ from dual;

דוגמה זו משמעה שעון גריניץ' (GMT) - 5 שעות

DATA_DISPLAY_TZ

מציין את אזור הזמן של הנתונים המוצגים.

כדי להציג זמן תקני מזרחי (EST):

select ‘GMT-05:00’ from dual;

דוגמה זו משמעה שעון גריניץ' (GMT) - 5 שעות

משתני מושב עבודה שאינם של המערכת

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

לדוגמה, מעצב מודל הנתונים יכול ליצור משתנה בשם SalesRegion שמפעיל את שם אזור המכירה של המשתמש כאשר הוא מתחבר.

אודות משתנים של מודל סמנטי (מאגר נתונים)

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

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

אודות משתני מצגת

אתה יוצר משתנה מצגת בעת יצירת מנחה של עמודה או מנחה של משתנה.

סוג תיאור

מנחה עמודה

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

כדי ליצור משתנה מצגת כחלק ממנחה עמודה, בתיבת הדו-שיח מנחה חדש, עליך לבחור במשתנה מצגת בשדה הגדר משתנה. הזן שם למשתנה בשדה שם משתנה.

מנחה משתנה

משתנה מצגת שנוצר כחלק ממנחה משתנה אינו משויך לעמודה כלשהי, ואתה מגדיר את הערכים שהוא יכול לקבל.

כדי ליצור משתנה מצגת כחלק ממנחה משתנה, בתיבת הדו-שיח מנחה חדש, עליך לבחור במשתנה מצגת בשדה מנחה של. הזן שם למשתנה בשדה שם משתנה.

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

אודות משתני בקשה

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

תוכל ליצור משתנה בקשה כחלק מתהליך היצירה של אחד מהסוגים הבאים של מנחי לוח מידע:

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

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

  • משתנה בקשה שנוצר כחלק ממנחה משתנה אינו משויך לעמודה כלשהי, ואתה מגדיר את הערכים שהוא יכול לקבל.

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

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

יש כמה משתני מערכת של מושב עבודה, כמו USERGUID או ROLES, שמשתני בקשה לא יכולים לדרוס. אך אפשר לדרוס משתני מושב עבודת מערכת אחרים, כמו DATA_TZ ו-DATA_DISPLAY_TZ (אזור זמן), אם זה הוגדר ב-Oracle BI Administration Tool.

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

אודות משתנים גלובליים

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

המשתנה הגלובלי מחושב בזמן ביצוע הניתוח, והערך המחושב מחליף בהתאם את המשתנה הגלובלי.

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

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

יצירת משתנים כלליים

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

  1. פתח את הניתוח לעריכה.
  2. בחלונית 'עמודות נבחרות' לחץ אפשרויות לצד שם העמודה.
  3. בחר ערוך נוסחה כדי להציג את כרטיסיית נוסחת עמודה.
  4. לחץ על משתנה ובחר גלובלי.
  5. לחץ על הוסף משתנה גלובלי חדש.
  6. הזן את הערך ל: שם. לדוגמה, gv_region, date_and_time_global_variable, or rev_eastern_region_calc_gv.
    השם למשתנה כללי חייב להיות שם מלא כאשר מפנים למשתנה, ולכן תהיה לו תחילית עם הטקסט 'משתנים.כלליים'. לדוגמה, משתנה כללי שהוגדר לחישוב הכנסה מוצג בתיבת הדו-שיח נוסחת עמודה בדרך הבאה:

    "Base Facts"."1- Revenue"*@{global.variables.gv_qualified}

  7. הזן את הערכים ל: סוג ול: ערך.
    • אם אתה בוחר 'תאריך ושעה' בתור סוג הנתונים, הזן את הערך כמו בדוגמה הבאה: 03/25/2004 12:00:00 AM
    • אם אתה מזין ביטוי או חישוב כערך, עליך להשתמש בסוג הנתונים 'טקסט', כמו בדוגמה הבאה: "עובדות בסיסיות"."1- הכנסה"*3.1415
  8. לחץ על אישור. המשתנה הכללי החדש נוסף לתיבת הדו-שיח הוסף משתנה כללי.
  9. בחר את המשתנה הכללי שזה עתה יצרת ולחץ אישור. תיבת הדו-שיח 'ערוך נוסחת עמודה' מוצגת כשהמשתנה הכללי נוסף בחלונית 'נוסחת עמודה'. תיבת הסימון כותרת בהתאמה אישית נבחרת אוטומטית.
  10. הזן שם חדש לעמודה שלה הקצת משתנה כללי כדי לשקף את המשתנה באופן מדויק יותר.
  11. לחץ על אישור.

תחביר להפניית משתנים

אפשר להפנות למשתנים בניתוחים ובלוחות מידע.

אופן ההפניה למשתנה תלוי במשימה שאתה מבצע. למשימות שבהן מוצגים לפניך שדות בתיבת דו-שיח, עליך לציין רק את הסוג והשם של המשתנה ולא את התחביר המלא. לדוגמה: הפניה למשתנה בהגדרת מסנן.

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

סוג תחביר דוגמה

מושב עבודה

@{biServer.variables['NQ_SESSION.variablename']}

כאשר variablename הוא שם המשתנה של מושב העבודה, לדוגמה DISPLAYNAME.

@{biServer.variables['NQ_SESSION.SalesRegion]}

מודל סמנטי (מאגר נתונים)

@{biServer.variables.variablename}

או

@{biServer.variables['variablename']}

כאשר variablename הוא השם של משתנה, לדוגמה, prime_begin

@{biServer.variables.prime_begin}

או

@{biServer.variables['prime_begin']}

מצגת או בקשה

@{variables.variablename}[format]{defaultvalue}

או

@{scope.variables['variablename']}

כאשר:

variablename הוא השם של משתנה המצגת או הבקשה, לדוגמה, MyFavoriteRegion.

אופציונלי - format הוא מסכת תבנית התלויה בסוג הנתונים של המשתנה, לדוגמה #,##0, MM/DD/YY hh:mm:ss. שים לב שהפורמט אינו מוחל על ערך ברירת המחדל.

(אופציונלי) - defaultvalue הוא הפניה לקבוע או למשתנה המציינת ערך בו יש להשתמש אם המשתנה שאליו מפנה variablename לא מאוכלס.

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

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

@{variables.MyFavoriteRegion}{EASTERN REGION}

או

@{MyFavoriteRegion}

או

@{dashboard.variables['MyFavoriteRegion']}

או

(@{myNumVar}[#,##0]{1000})

או

(@{variables.MyOwnTimestamp}[YY-MM-DD hh:mm:ss]{)

או

(@{myTextVar}{A, B, C})

גלובלי

@{global.variables.variablename}

כאשר variablename הוא השם של המשתנה הגלובלי, לדוגמה, gv_region. כאשר מפנים למשתנה גלובלי, יש להשתמש בשם מלא כפי שמוצג בדוגמה.

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

@{global.variables.gv_date_n_time}

אפשר להפנות גם למשתנים בביטויים. הקווים המנחים להפניה למשתנים בביטויים מתוארים בנושאים הבאים:

משתני מושב עבודה

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

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

לדוגמה:

"Market"."Region"=VALUEOF(NQ_SESSION."SalesRegion")

משתני מצגת

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

בעת הפניה למשתני מצגת, השתמש בתחביר הבא:

@{variablename}{defaultvalue}

כאשר variablename הוא שם משתנה המצגת ו-defaultvalue (אופציונלי) הוא הפניה לקבוע או למשתנה המציינת ערך בו יש להשתמש אם המשתנה שאליו מפנה variablename אינו מאוכלס.

כדי להמיר (type-cast) את המשתנה למחרוזת או לכלול משתנים מרובים, תחום את כל המשתנה בין מרכאות בודדות, לדוגמה:

'@{user.displayName}'

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

השתמש בתחביר הבא ב-SQL לסוג העמודה הספציפי כדי ליצור משפטי SQL תקפים:

  • טקסט - (@{variablename}['@']{'defaultvalue'})

  • מספר - (@{variablename}{defaultvalue})

  • תאריך-שעה - (@{variablename}{timestamp 'defaultvalue'})

  • תאריך, רק התאריך - (@{variablename}{date 'defaultvalue'})

  • שעה, רק השעה - (@{variablename}{time 'defaultvalue'})

לדוגמה:

'@{user.displayName}'

משתני מודל סמנטי (מאגר נתונים)

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

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

לדוגמה:

CASE WHEN "Hour" >= VALUEOF("prime_begin") AND "Hour" < VALUEOF("prime_end") THEN 'Prime Time' WHEN... ELSE...END