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>
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
.
true
et que l'utilisateur transmet l'attribut aCodeValues/aDisplayValues
vide, toutes les valeurs font partie du filtre.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.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 :
Remarque : utilisez le format 24 heures. Vous pouvez utiliser un espace comme séparateur.
Remarque : utilisez le format 12 heures. Vous pouvez utiliser un espace comme séparateur.