Filter an die HTML-Seite für eingebetteten Oracle Analytics-Inhalt übergeben

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>
Unterstützte Attribute: Jedes Filterobjekt innerhalb der Filter-Payload muss die folgenden Attribute enthalten:
  • 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.
    • Wenn dieses Attribut auf true gesetzt ist und der Benutzer leere aCodeValues/aDisplayValues übergibt, sind alle Werte Teil des Filters.
    • Wenn dieses Attribut auf false gesetzt ist und der Benutzer leere aCodeValues/aDisplayValues übergibt, wird das Attribut nicht angewendet, und die Filterwerte ändern sich nicht.
    • Wenn dieses Attribut nicht vorhanden ist, lautet der Standardwert 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:

    • mm/tt/jjjj (Beispiel:12/31/2011)
    • jjjj-mm-tt (Beispiel: 2011-12-31)
    • jjjj/mm/tt (Beispiel: 2011/12/31)
    • mm/tt/jjjj oder jjjj/mm/tt, hh:mm:ss (Beispiel: 12/31/2011 oder 2011/12/31, 23:23:00)

      Hinweis: Verwenden Sie ein 24-Stunden-Format. Sie können ein Leerzeichen als Trennzeichen verwenden.

    • mm/tt/jjjj oder jjjj/mm/tt, hh:mm:ss AM/PM (Beispiel: 12/31/2011 oder 2011/12/31, 11:23:00 PM)

      Hinweis: Verwenden Sie ein 12-Stunden-Format. Sie können ein Leerzeichen als Trennzeichen verwenden.

    • <Monatsname mit 3 Buchstaben> tt jjjj (Beispiel: Mar 25 2015)
    • tt <Monatsname mit 3 Buchstaben> jjjj (Beispiel: 25 Mar 2015)
    • Fri Sep 30 2011 05:30:00 GMT+0530 (India Standard Time)
    • ISO-Datumsformat - 2011-10-05T14:48:00.000Z