Puede transferir filtros numéricos y de lista a la página HTML en la que vaya a embeber contenido de Oracle Analytics. Puede filtrar cualquier tipo de dato con estos tipos de filtro.
La carga útil de filtros es una matriz de JavaScript que contiene un objeto de Javascript de filtro por elemento de matriz.
En este ejemplo, todas las instancias de proyecto hacen referencia a libro de trabajo. La presentación de un libro de trabajo al aplicar filtros tiene el siguiente aspecto:
<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
: especifica la fórmula de tres partes de la columna que se va a filtrar. La fórmula de columna debe incluir tres partes.
Si no está seguro de la fórmula, cree un libro de trabajo que use esa columna y, a continuación, en el separador Visualizar, haga clic en la opción Menú del libro de trabajo y, a continuación, en Desarrollador. En la página Desarrollador, haga clic en el separador JSON para ver la expresión de la columna. Por ejemplo, sColFormula": "\"A - Sample Sales\".\"Base Facts\".\"1- Revenue\""
.
Si la opción Desarrollador no aparece en el menú del libro de trabajo, debe activarla. Consulte Activación de opciones de Oracle Analytics Developer.
sColName
: (obligatorio) especifica un nombre único para esta columna.
sOperator
: utilice in
, notIn
, between
, less
, lessOrEqual
, greater
o greaterOrEqual
.
in
y notIn
: se aplican a filtros de lista.between
, less
, lessOrEqual
, greater
y greaterOrEqual
: se aplican a filtros numéricos.isNumericCol
: especifica si el filtro es numérico o de lista. El valor debe ser true
o false
.
isDateCol
: (obligatorio) indica si la columna es una columna de fecha. El valor debe ser true
o false
. Utilice true
si la columna es una fecha, pero no para año, mes, trimestre, etc. Si se define en true
, especifique la fecha o las fechas en el atributo aDisplayValues
.bIsDoubleColumn
: especifica si la columna tiene valores de columna doble detrás de los valores de visualización. El valor debe ser true
o false
.
aCodeValues
: Cuando bIsDoubleColumn
es true
, se usa esta matriz.
bHonorEmptyFilter
: (opcional) indica si se mantiene un filtro vacío (por ejemplo, aCodeValues/aDisplayValues
vacíos según el indicador bIsDoubleColumn
). Este atributo se aplica a todos los filtros de columna: filtros de lista, filtros de rango de números y filtros de rango de fechas. El valor debe ser true
o false
.
true
y el usuario transfiere aCodeValues/aDisplayValues
vacíos, todos los valores forman parte del filtro.false
y el usuario transfiere aCodeValues/aDisplayValues
vacíos, el atributo no se aplicará y no se produce ningún cambio en los valores de filtro.false
.aDisplayValues
: si bIsDoubleColumn
es false
, esta matriz se utiliza para filtrar y mostrar valores en la interfaz de usuario.
Si bIsDoubleColumn
es true
, los valores de esta matriz se utilizan para su visualización en la interfaz de usuario, mientras que los valores en aCodeValues
se utilizan para el filtrado. Si bIsDoubleColumn
es true
, debe haber el mismo número de entradas en esta matriz que en la matriz aCodeValues
y los valores deben alinearse. Por ejemplo, suponga que aCodeValues
tiene dos valores, 1
y 2
; en ese caso, aDisplayValues
debe tener dos valores, a
y b
, donde 1
es el valor de código de a
y 2
es el valor de código de b
.
Si el atributo isDateCol
está definido en true
, especifique la matriz de aDisplayValues
con fechas. Si no se ha proporcionado la zona horaria en el registro de hora o ningún registro de hora, la hora se define con la zona horaria local. Utilice uno de los siguientes formatos:
Nota: Utilice un formato de 24 horas. Puede utilizar un espacio como separador.
Nota: Utilice un formato de 12 horas. Puede utilizar un espacio como separador.