Transmission de filtres vers la page HTML pour le contenu Oracle Analytics imbriqué

Vous pouvez transmettre des filtres numériques et de liste à la page HTML dans laquelle vous imbriquez le contenu Oracle Analytics. Vous pouvez filtrer tout type de données à l'aide de ces types de filtre.

La charge utile de filtres consiste en un tableau JavaScript dont chaque élément contient un objet JavaScript de filtre.

Dans cet exemple, toutes les instances de project font référence au classeur. Le rendu d'un classeur alors que des filtres sont appliqués se présente comme suit :

<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>
Attributs pris en charge : chaque objet de filtre figurant dans la charge utile de filtres doit contenir les attributs suivants :
  • sColFormula : indique la formule en trois parties de la colonne à filtrer. La formule de colonne doit se composer de trois parties.

    En cas de doute concernant la formule, créez un classeur utilisant la colonne, puis, dans l'onglet Visualiser, cliquez sur le menu du classeur, puis sur Développeur. Sur la page Développeur, cliquez sur l'onglet JSON pour afficher l'expression de la colonne. Par exemple, sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\"" .

    Si l'option Développeur n'apparaît pas dans le menu du classeur, vous devez l'activer. Reportez-vous à Activation des options Oracle Analytics pour les développeurs.

  • sColName (obligatoire) : indique le nom unique de la colonne.

  • sOperator : utilisez in, notIn, between, less, lessOrEqual, greater ou greaterOrEqual.
    • in et notIn s'appliquent aux filtres de liste.
    • between, less, lessOrEqual, greater et greaterOrEqual s'appliquent aux filtres numériques.
  • isNumericCol : indique s'il s'agit d'un filtre numérique ou de liste. La valeur doit être true ou false.

  • isDateCol (obligatoire) : indique si la colonne est une colonne de date. La valeur doit être true ou false. Utilisez true si la colonne est une date, mais pas pour l'année, le mois, le trimestre, etc. Si la valeur est définie sur true, indiquez les dates dans l'attribut aDisplayValues.
  • bIsDoubleColumn : indique si la colonne comprend des valeurs de type double derrière les valeurs affichées. La valeur doit être true ou false.

  • aCodeValues : ce tableau est utilisé lorsque bIsDoubleColumn a la valeur true.

  • bHonorEmptyFilter (facultatif) : indique si un filtre vide est respecté (par exemple, aCodeValues/aDisplayValues vide en fonction de l'indicateur bIsDoubleColumn). Cet attribut s'applique à tous les filtres de colonne : filtres de liste, de plage de nombres et de plage de dates. La valeur doit être true ou false.
    • Si la valeur est définie sur true et que l'utilisateur transmet l'attribut aCodeValues/aDisplayValues vide, toutes les valeurs font partie du filtre.
    • Si la valeur est définie sur false et que l'utilisateur transmet l'attribut aCodeValues/aDisplayValues vide, l'attribut n'est pas appliqué et aucune modification n'est apportée aux valeurs de filtre.
    • Si cet attribut est absent, la valeur par défaut est false.
  • aDisplayValues : lorsque bIsDoubleColumn est défini sur false, ce tableau est utilisé pour filtrer et afficher les valeurs dans l'interface utilisateur.

    Lorsque bIsDoubleColumn est défini sur true, les valeurs de ce tableau sont utilisées pour affichage dans l'interface utilisateur, tandis que les valeurs dans aCodeValues sont utilisées pour le filtrage. Lorsque bIsDoubleColumn est défini sur true, ce tableau et le tableau aCodeValues doivent comporter le même nombre d'entrées et les valeurs doivent s'aligner. Par exemple, supposons que aCodeValues inclut les deux valeurs 1 et 2. aDisplayValues doit donc inclure les deux valeurs a et b, où 1 est la valeur de code pour a et 2 est la valeur de code pour b.

    Si l'attribut isDateCol est défini sur true, indiquez le tableau aDisplayValues avec des dates. Si l'horodatage ne comprend aucun fuseau horaire ou si aucun horodatage n'est fourni, l'heure est définie avec le fuseau horaire local. Utilisez l'un des formats suivants :

    • mm/dd/yyyy (par exemple, 12/31/2011)
    • yyyy-mm-dd (par exemple, 2011-12-31)
    • yyyy/mm/dd (par exemple, 2011/12/31)
    • mm/dd/yyyy ou yyyy/mm/dd, hh:mm:ss (par exemple, 12/31/2011 ou 2011/12/31, 23:23:00)

      Remarque : utilisez le format 24 heures. Vous pouvez utiliser un espace comme séparateur.

    • mm/dd/yyyy ou yyyy/mm/dd, hh:mm:ss AM/PM (par exemple, 12/31/2011 or 2011/12/31, 11:23:00 PM)

      Remarque : utilisez le format 12 heures. Vous pouvez utiliser un espace comme séparateur.

    • <nom du mois à 3 lettres> dd yyyy (par exemple, Mar 25 2015)
    • dd <nom du mois à 3 lettres> yyyy (par exemple, 25 Mar 2015)
    • Ven Sep 30 2011 05:30:00 GMT+0530 (Heure standard de l'Inde)
    • Format de date ISO - 2011-10-05T14:48:00.000Z