תוכל להעביר מסננים מספריים ומסנני רשימה לדף ה-HTML שבו אתה משבץ תוכן של Oracle Analytics. באמצעות סוגי מסננים אלה אפשר לסנן כל סוג של נתונים.
מסר המסננים הוא מערך Javascript שמכיל אובייקט Javascript לסינון, לכל פריט מערך.
בדוגמה זו, כל המופעים של פרויקט מפנים אל חוברת עבודה. כך נראה עיבוד תמונה של חוברת עבודה בעת החלת מסננים:
<oracle-dv project-path="{{projectPath}}" filters="{{filters}}"> </oracle-dv> <script> requirejs(['knockout', 'ojs/ojcore', 'ojs/ojknockout', 'ojs/ojcomposite', 'jet-composites/oracle-dv/loader'], function(ko) { function MyProject() { var self = this; self.projectPath = ko.observable("/users/weblogic/EmbeddingStory"); self.filters = ko.observableArray([{ "sColFormula": "\"A - Sample Sales\".\"Products\".\"P2 Product Type\"", "sColName": "P2 Product Type", "sOperator": "in", /* One of in, notIn, between, less, lessOrEqual, greater, greaterOrEqual */ "isNumericCol": false, "bIsDoubleColumn": false, "aCodeValues": [], "aDisplayValues": ['Audio', 'Camera', 'LCD'] },{ "sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\"", "sColName": "Rev", "sOperator": "between", /* One of in, notIn, between, less, lessOrEqual, greater, greaterOrEqual */ "isNumericCol": true, "bIsDoubleColumn": false, "aCodeValues": [], "aDisplayValues": [0, 2400000] /* Because the operator is "between", this results in values between 0 and 2400000 * / }]); } ko.applyBindings(MyProject); }); </script>
sColFormula
: מציינת את הנוסחה בת שלושת החלקים של העמודה לסינון. נוסחת העמודה חייבת לכלול שלושה חלקים.
אם אינך בטוח בנוסחה, צור חוברת עבודה שמשתמשת בעמודה זו ולאחר מכן בכרטיסייה המחש, לחץ על תפריט של חוברת עבודה ואחר כך על Developer. בדף מפתח לחץ על הכרטיסייה JSON כדי להציג את ביטוי העמודה. לדוגמה, sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\""
.
אם האפשרות Developer אינה מוצגת בתפריט של חוברת העבודה, אז עליך לאפשר אותה. ראה אפשר אפשרויות מפתח של Oracle Analytics.
sColName
: (דרוש) מציינת שם ייחודי לעמודה זו.
sOperator
: השתמש ב-in
, notIn
, between
, less
, lessOrEqual
, greater
, או greaterOrEqual
.
in
ו-notIn
- החל על מסנני רשימה.between
, less
, lessOrEqual
, greater
, and greaterOrEqual
- החל על מסננים מספריים.isNumericCol
: מציינת אם המסנן הוא מספרי או רשימה. הערך חייב להיות true
או false
.
isDateCol
: (דרוש) מציינת אם העמודה היא עמודת תאריך. הערך חייב להיות true
או false
. השתמש ב-true
אם העמודה היא תאריך, אך לא לשנה, חודש, רבעון וכן הלאה. אם הוגדר true
, עליך לציין תאריך או תאריכים בתכונה aDisplayValues
.bIsDoubleColumn
: מציינת אם בעמודה יש ערכי עמודה כפולים מאחרוי ערכי התצוגה. הערך חייב להיות true
או false
.
aCodeValues
: כאשר bIsDoubleColumn
היא true
, משתמשים במערך זה.
bHonorEmptyFilter
: (אופציונלי) מציין אם לכבד מסנן ריק (לדוגמה aCodeValues/aDisplayValues
ריק במבוסס על הדגל bIsDoubleColumn
). תכונה זו חלה על כל מסנני העמודה: מסנני רשימה, מסנני טווח מספרים ומסנני טווח תאריכים. הערך חייב להיות true
או false
.
true
והמשתמש מעביר aCodeValues/aDisplayValues
ריק, אזי כל הערכים הם חלק מהמסנן.false
והמשתמש מעביר aCodeValues/aDisplayValues
ריק, אזי התכונה לא תוחל ואין שינוי בערכי המסנן.false
.aDisplayValues
: כאשר bIsDoubleColumn
הוא false
, אזי מערך זה משמש לסינון ולהצגת ערכים בממשק המשתמש.
כאשר bIsDoubleColumn
הוא true
, אזי הערכים במערך זה משמשים להצגה בממשק המשתמש בעוד שהערכים ב-aCodeValues
משמשים לסינון. כאשר bIsDoubleColumn
הוא true
, במערך זה חייב להיות מספר זהה של רשומות לזה שיש במערך aCodeValues
והערכים חייבים להיות רציפים. לדוגמה, נניח ש-aCodeValues
מכיל שני ערכים 1
ו-2
, אזי גם aDisplayValues
חייב להכיל שני ערכים a
ו-b
, כאשר 1
הוא ערך הקוד של a
, ואילו 2
הוא ערך הקוד של b
.
אם התכונה isDateCol
הוגדרה כ-true
, עליך לציין את מערך aDisplayValues
עם תאריכים. אם לא סופק אזור זמן בחותמת הזמן או שלא סופקה חותמת זמן, הזמן נקבע עם אזור הזמן המקומי. כל אחד מהפורמטים הבאים:
הערה: השתמש בפורמט של 24 שעות. אפשר להשתמש ברווח בתור מפריד.
הערה: השתמש בפורמט של 12 שעות. אפשר להשתמש ברווח בתור מפריד.