Sie können numerische und Listenfilter an die HTML-Seite übergeben, auf der Sie Oracle Analytics-Inhalt einbetten. Mit diesen Filtertypen können Sie jeden Datentyp filtern.
Die Filter-Payload ist ein JavaScript-Array mit einem JavaScript-Objekt mit einem Filter pro Arrayelement.
In diesem Beispiel beziehen sich alle Vorkommen von project auf Arbeitsmappe. Das Rendering einer Arbeitsmappe beim Anwenden von Filtern sieht wie folgt aus:
<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
: Gibt die dreiteilige Formel der zu filternden Spalte an. Die Spaltenformel muss drei Teile umfassen.
Wenn Sie die Formel nicht kennen, erstellen Sie eine Arbeitsmappe, die diese Spalte verwendet. Klicken Sie anschließend auf der Registerkarte "Visualisieren" auf das Menü der Arbeitsmappe und dann auf Entwickler. Klicken Sie auf der Seite "Entwickler" auf die Registerkarte "JSON", um den Ausdruck der Spalte anzuzeigen. Beispiel: sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\""
.
Wenn die Option Entwickler nicht im Menü der Arbeitsmappe angezeigt wird, müssen Sie sie aktivieren. Siehe Oracle Analytics-Entwickleroptionen aktivieren.
sColName
: (Erforderlich) Gibt einen eindeutigen Namen für diese Spalte an.
sOperator
: Verwenden Sie in
, notIn
, between
, less
, lessOrEqual
, greater
oder greaterOrEqual
.
in
und notIn
gelten für Listenfilter.between
, less
, lessOrEqual
, greater
und greaterOrEqual
gelten für numerische Filter.isNumericCol
: Gibt an, ob es sich um einen numerischen oder einen Listenfilter handelt. Der Wert muss true
oder false
lauten.
isDateCol
: (Erforderlich) Gibt an, ob die Spalte eine Datumsspalte ist. Der Wert muss true
oder false
lauten. Verwenden Sie true
, wenn die Spalte eine Datumsspalte ist, aber nicht für Jahr, Monat, Quartal usw. Geben Sie bei true
Datumswerte im Attribut aDisplayValues
an.bIsDoubleColumn
: Gibt an, ob die Spalte doppelte Spaltenwerte hinter den Anzeigewerten enthält. Der Wert muss true
oder false
lauten.
aCodeValues
: Wenn bIsDoubleColumn
auf true
gesetzt ist, wird dieses Array verwendet.
bHonorEmptyFilter
: (Optional) Gibt an, ob ein leerer Filter berücksichtigt wird (z.B. leere aCodeValues/aDisplayValues
basierend auf dem Kennzeichen bIsDoubleColumn
). Dieses Attribut gilt für alle Spaltenfilter: Listenfilter, Zahlenbereichsfilter und Datumsbereichsfilter. Der Wert muss true
oder false
lauten.
true
gesetzt ist und der Benutzer leere aCodeValues/aDisplayValues
übergibt, sind alle Werte Teil des Filters.false
gesetzt ist und der Benutzer leere aCodeValues/aDisplayValues
übergibt, wird das Attribut nicht angewendet, und die Filterwerte ändern sich nicht.false
.aDisplayValues
: Wenn bIsDoubleColumn
false
ist, wird dieses Array für die Filterung und die Anzeige von Werten in der Benutzeroberfläche verwendet.
Wenn bIsDoubleColumn
true
ist, werden die Werte in diesem Array für die Anzeige in der Benutzeroberfläche verwendet, während die Werte in aCodeValues
für die Filterung verwendet werden. Wenn bIsDoubleColumn
true
ist, muss dieses Array genauso viele Einträge wie das Array aCodeValues
enthalten, und die Werte müssen aufeinander abgestimmt sein. Beispiel: aCodeValues
enthält zwei Werte: 1
und 2
. Dann muss aDisplayValues
ebenfalls zwei Werte enthalten (a
und b
), wobei 1
der Codewert für a
und 2
der Codewert für b
ist.
Wenn das Attribut isDateCol
auf true
gesetzt ist, geben Sie das Array aDisplayValues
mit Datumswerten an. Wenn der Zeitstempel keine Zeitzone enthält oder kein Zeitstempel vorhanden ist, wird die lokale Zeitzone verwendet. Verwenden Sie eines der folgenden Formate:
Hinweis: Verwenden Sie ein 24-Stunden-Format. Sie können ein Leerzeichen als Trennzeichen verwenden.
Hinweis: Verwenden Sie ein 12-Stunden-Format. Sie können ein Leerzeichen als Trennzeichen verwenden.