Předání filtrů na stránku HTML pro vložený obsah služby Oracle Analytics

Na stránku HTML, na kterou vkládáte obsah ze služby Oracle Analytics, můžete předat číselné filtry a filtry seznamů. S těmito typy filtrů lze filtrovat libovolný typ dat.

Datová část filtru je pole jazyka Javascript obsahující jeden objekt filtru Javascript na každou položku pole.

V tomto příkladu všechny instance projektu odkazují na sešit. Vykreslení sešitu při souběžné aplikaci filtrů vypadá asi takto:

<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>
Podporované atributy — Každý objekt filtru uvnitř datové části filtru musí obsahovat následující atributy:
  • sColFormula: Určí trojdílný vzorec sloupce do filtru. Vzorec sloupce musí obsahovat tři části.

    Pokud si nejste jisti vzorcem, vytvořte sešit, který tento sloupec používá, a poté na kartě Vizualizovat klikněte na nabídku sešitu a následně na možnost Vývojář. Na stránce Vývojář kliknutím na kartu JSON zobrazíte výraz sloupce. Například: sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\"" .

    Pokud se možnost Vývojář v nabídce sešitu nezobrazuje, je třeba ji povolit. Viz část Aktivace voleb vývojáře služby Oracle Analytics.

  • sColName: (Požadování) Určuje jedinečný název pro tento sloupec.

  • sOperator: Použijte jednu z následujících voleb: in, notIn, between, less, lessOrEqual, greater nebo greaterOrEqual.
    • in and notIn – Platí pro filtry seznamu.
    • between, less, lessOrEqual, greater, and greaterOrEqual – Platí pro číselné filtry.
  • isNumericCol: Určuje, zda je filtr numerický nebo se jedná o seznam. Hodnota musí být true nebo false.

  • isDateCol: (Požadováno) Označuje, zda se jedná o sloupec data. Hodnota musí být true nebo false. Pokud je ve sloupci datum, ale nikoli měsíc, čtvrtletí atd., použijte hodnotu true. Nastavte na hodnotu true,a poté do atributu aDisplayValues zadejte datum nebo data.
  • bIsDoubleColumn: Určuje, zda má sloupec za zobrazenými hodnotami hodnoty dvojitého sloupce. Hodnota musí být true nebo false.

  • aCodeValues: Jestliže má bIsDoubleColumn hodnotu true, je použito toto pole.

  • bHonorEmptyFilter: (Nepovinné) Označuje, zda je dodržen prázdný filtr (například prázdná hodnota aCodeValues/aDisplayValues založená na příznaku bIsDoubleColumn). Tento atribut platí na všechny filtry sloupce: filtry seznamu, filtry číselného rozsahu, filtry rozsahu dat. Hodnota musí být true nebo false.
    • Pokud je nastaven na hodnotu true a uživatel předá prázdné hodnoty aCodeValues/aDisplayValues, součástí filtru jsou všechny hodnoty.
    • Pokud je nastaven na hodnotu false a uživatel předá prázdné hodnoty aCodeValues/aDisplayValues, atribut se nepoužije a v hodnotách filtru se nic nezmění.
    • Pokud tento atribut není k dispozici, výchozí hodnota je false.
  • aDisplayValues: Když bIsDoubleColumn je false, toto pole se použije k filtrování a zobrazení hodnot v uživatelském rozhraní.

    Pokud bIsDoubleColumn je true, hodnoty v tomto poli se použijí k zobrazení v uživatelském rozhraní, zatímco hodnoty v poli aCodeValues se použijí pro filtrování. Pokud bIsDoubleColumn je true, v tomto poli musí být stejný počet záznamů jako je v poli aCodeValues a hodnoty se musí seřadit. Předpokládejme například, že aCodeValues obsahuje dvě hodnoty 12. aDisplayValues pak musí mít dvě hodnoty ab, kde 1 je hodnota kódu pro a2 je hodnota kódu pro b.

    Pokud je atribut isDateCol nastaven true, zadejte v poli aDisplayValues data. Pokud není zadáno časové pásmo v časové značce nebo není zadána časová značka, čas se nastaví pomocí místního časového pásma,. Použijte jakýkoliv následující formát:

    • mm/dd/rrrr (například, 12/31/2011.)
    • rrrr-mm-dd (například, 2011-12-31.)
    • rrrr/mm/dd (například, 2011/12/31.)
    • mm/dd/rrrr nebo rrrr/mm/dd, hh:mm:ss (například, 12/31/2011 nebo 2011/12/31, 23:23:00.)

      Poznámka: Použití 24hodinového formátu. Jako oddělovač můžete použít mezeru.

    • mm/dd/rrrr nebo rrrr/mm/dd, hh:mm:ss AM/PM (například, 12/31/2011 nebo 2011/12/31, 11:23:00 PM.)

      Poznámka: Použití 12hodinového formátu. Jako oddělovač můžete použít mezeru.

    • <3 letter month name> dd rrrr (například březen 25 2015.)
    • dd <3 letter month name> rrrr (například 25. březen 2015.)
    • Pá září 30 2011 05:30:00 GMT+0530 (Indický standardní čas)
    • Datový formát ISO – 2011-10-05T14:48:00.000Z