Transferencia de filtros a la página HTML para el contenido embebido de Oracle Analytics

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>
Atributos soportados: cada objeto de filtro de la carga útil de filtros debe contener los siguientes atributos:
  • 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.
    • Si se define en true y el usuario transfiere aCodeValues/aDisplayValues vacíos, todos los valores forman parte del filtro.
    • Si se define en 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.
    • Si este atributo no está presente, el valor por defecto es 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 ay 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:

    • mm/dd/aaaa (por ejemplo, 12/31/2011).
    • aaaa-mm-dd (por ejemplo, 2011-12-31).
    • aaaa/mm/dd (por ejemplo, 2011/12/31).
    • mm/dd/aaaa o aaaa/mm/dd, hh:mm:ss (por ejemplo, 12/31/2011 o 2011/12/31, 23:23:00).

      Nota: Utilice un formato de 24 horas. Puede utilizar un espacio como separador.

    • mm/dd/aaaa o aaaa/mm/dd, hh:mm:ss AM/PM (por ejemplo, 12/31/2011 o 2011/12/31, 11:23:00 PM).

      Nota: Utilice un formato de 12 horas. Puede utilizar un espacio como separador.

    • <nombre de mes de 3 letras> dd aaaa (por ejemplo, Mar 25 2015).
    • dd <nombre de mes de 3 letras> aaaa (por ejemplo, 25 Mar 2015).
    • Vie Sep 30 2011 05:30:00 GMT+0530 (Hora oficial de India)
    • Formato de fecha ISO: 2011-10-05T14:48:00.000Z