Funciones de vista analítica
La clase Adp.Analytics proporciona la sintaxis y las descripciones de las clases, los métodos, los atributos y los parámetros de la interfaz de programación de aplicaciones para la herramienta de vistas analíticas de Data Studio Suite de herramientas. Si la vista analítica solicitada no existe (excepto crear), todas las funciones devuelven el mensaje Analytic view does not exist.
Devuelve la lista de nombres de vistas analíticas.
Analytics.get_list(owner)Parámetros:
- owner (Propietario): este campo muestra el propietario del enlace de base de datos. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede ver la lista de vistas analíticas:
Analytics.get_list()
{
"nodes": [
{
"label": "ANALYTIC_VIEW1",
"type": "ANALYTIC_VIEW",
"id": "\"ADMIN\".\"DB\".\"ANALYTIC_VIEW1\"",
"data": {
"name": "ANALYTIC_VIEW1",
"namespace": "DB",
"path": "\"DB\".\"ANALYTIC_VIEW1\"",
"schema": "ADMIN",
"classifications": {
"CAPTION": "Analytic View1",
"DESCRIPTION": "Analytic View1"
},
"application": "DATABASE",
"created": "2021-06-09T14:19:06Z",
"updated": "2021-06-15T10:23:07Z"
}
},...
]
}Crear el procedimiento de vista analíticaCree la vista analítica basada en la lista de tablas de dimensiones y la lista de medidas.
Sintaxis
Analytics.create(fact_table, dimensions, measures, av_name,
owner)Parámetros:
- fact_table: nombre de la tabla de hechos.
- dimensiones es la lista de nombres de tabla de dimensiones. Si la tabla de dimensiones no tiene uniones con ninguna clave de la tabla de hechos, devuelve el error.
- medidas: este campo especifica la lista de las columnas de la tabla de hechos que se utilizarán para la agregación.
- av_name: este campo es un nombre de vista analítica. Si falta este parámetro, utilice el nombre de vista analítica por defecto basado en el nombre de la tabla de hechos: "<fact_table>_AV".
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede crear la vista analítica basada en cuatro dimensiones y dos medidas:
tables = ["CHANNELS","PRODUCTS","PROMOTIONS","TIMES"]
measures = [ 'UNIT_COST', 'UNIT_PRICE']
adp.Analytics.create('COSTS', tables, measures)
// Output
successCreación Automática de la Vista Analítica
Cree la vista analítica basada en la tabla de hechos. Las medidas se seleccionan automáticamente en función de las columnas de la tabla de hechos. Las dimensiones se seleccionan de las tablas de dimensiones adecuadas.
La función utiliza el nombre de vista analítica por defecto basado en el nombre de la tabla de hechos: "<fact_table>_AV".
Sintaxis
Analytics.create_auto(fact_table, skip_dimensions,
owner)Parámetros:
- fact_table: nombre de la tabla de hechos.
- skip_dimensions: si el valor del campo es True, las columnas de la tabla de hechos se seleccionan como dimensiones. El valor por defecto es Falso.
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
Analytics.create_auto('COSTS', False) // Output successSupresión del procedimiento de vista analítica
Suprimir la vista analítica con el nombre especificado
Sintaxis
Analytics.drop(model_name, delete_objects)Parámetros:
- model_name: nombre de la vista analítica.
- delete_objects: si el valor del campo es True, se borrarán todos los objetos relacionados (dimensiones y medidas). El valor por defecto es Falso.
Ejemplo
En este ejemplo, puede borrar la vista analítica:
adp.Analytics.drop('COSTS_AV', True)Compilación del Procedimiento de Vista Analítica
Compile la vista analítica. Optimiza la consulta para recuperar de forma eficaz los datos de las tablas de hechos.
Analytics.compile(av_name, owner)Parámetros:
- av_name: nombre de la vista analítica.
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede compilar la vista analítica:
adp.Analytics.compile('COSTS_AV')Obtener procedimiento de lista de medidas
Obtenga la lista de medidas de la vista analítica especificada.
Sintaxis
Analytics.get_measures_list(av_name, owner)Parámetros:
- av_name: nombre de la vista analítica.
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede obtener la lista de medidas de la vista analítica:
adp.Analytics.get_measures_list('COSTS_AV')
// Output
{
"nodes": [
{
"label": "UNIT_COST",
"type": "MEASURE",
"id": "\"ADMIN\".\"DB\".\"COSTS_AV\".\"MEASURE\".\"UNIT_COST\"",
"data": {
"name": "UNIT_COST",
"namespace": "MEASURE",
"path": "\"DB\".\"COSTS_AV\".\"MEASURE\".\"UNIT_COST\"",
"schema": "ADMIN",
"application": "DATABASE",
"created": "2022-08-16T17:04:08Z",
"updated": "2022-08-16T17:04:08Z"
}
},...
]
}Obtener procedimiento de vista previa
Devuelve los metadatos de la vista analítica (jerarquías (nombre y título) y medidas), los datos agregados y la consulta SQL para seleccionar datos de la vista analítica.
Sintaxis
Analytics.get_data_preview(entity_name, owner)Parámetros:
- entity_name: nombre de la vista analítica.
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede obtener datos de vista previa de la vista analítica:
adp.Analytics.get_data_preview('COSTS_AV')
// Output
{
"av": "COSTS_AV",
"caption": null,
"description": null,
"metadata": {
"hierarchies": [
{
"name": "CHANNEL_ID",
"caption": "CHANNEL_ID"
},
{
"name": "PROD_ID",
"caption": "PROD_ID"
}
],
"measures": [
{
"name": "UNIT_COST",
"caption": "UNIT_COST"
},
{
"name": "UNIT_PRICE",
"caption": "UNIT_PRICE"
}
]
},
"data": [...],
"SQL": "..."
}Obtener procedimiento de metadatos
Devolver metadatos detallados de la vista analítica.
Sintaxis
Analytics.get_metadata(av_name, owner)Parámetros:
- av_name: nombre de la vista analítica.
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Devolver metadatos detallados de la vista analítica en el esquema del propietario (si falta o se define en Ninguno, utilice el esquema actual).
Ejemplo
En este ejemplo, puede obtener metadatos de la vista analítica:
adp.Analytics.get_metadata('COSTS_AV')Procedimiento de nombres de dimensión
Devuelve la matriz de nombres de dimensión de la vista analítica
Sintaxis
Analytics.get_dimension_names(av_name)Parámetros:
- av_name: nombre de la vista analítica.
Ejemplo
En este ejemplo, puede obtener los nombres de dimensión de la vista analítica:
adp.Analytics.get_dimension_names('COSTS_AV')Procedimiento de Nombre de Tabla de Hecho
Devuelve el nombre de la tabla de hechos de la vista analítica.
Analytics.get_fact_table_name(av_name)Parámetros:
- av_name: nombre de la vista analítica.
Ejemplo
En este ejemplo, puede obtener el nombre de la tabla de hechos de la vista analítica:
adp.Analytics.get_fact_table_name('COSTS_AV')Procedimiento para obtener clases de error de dimensiones
Devuelve la información sobre los errores en la dimensión especificada durante el análisis de la vista analítica. Este método se utiliza para comprobar que la dimensión de la vista analítica no tiene errores. En caso de error, ERROR_COUNT no es 0 y errorData no está vacío y contiene ERROR_MESSAGE (representación de texto del error), ERROR_NUMBER (código de error de Oracle).
Sintaxis
Analytics.get_error_classes_from_dim(av_name,
dimension)Parámetros:
- av_name: nombre de la vista analítica.
- dimensión: nombre de dimensión.
Ejemplo
En este ejemplo, puede obtener el nombre de las clases de error de las dimensiones de la vista analítica:
adp.Analytics.get_error_classes_from_dim('COSTS_AV', 'CHANNELS')Obtener clases de error de procedimiento de tabla de hechos
Devolver la información sobre los errores en la tabla de hechos especificada durante el análisis de la vista analítica. Este método se utiliza para comprobar que la tabla de hechos de la vista analítica no tiene errores. En el caso del error, ERROR_COUNT no es 0 y errorData no está vacío y contiene ERROR_MESSAGE (representación de texto del error) y ERROR_NUMBER (código de error de Oracle).
Sintaxis
Analytics.get_error_classes_from_fact_tab(av_name,
fact_tab)Parámetros:
- av_name: nombre de la vista analítica.
- fact_table: nombre de la tabla de hechos.
Ejemplo
adp.Analytics.get_error_classes_from_fact_tab('COSTS_AV', 'COSTS')Devolver la información sobre los errores en la tabla de hechos especificada durante el análisis de la vista analítica. Este método se utiliza para comprobar que la tabla de hechos de la vista analítica no tiene errores. En el caso del error, ERROR_COUNT no es 0 y errorData no está vacío y contiene ERROR_MESSAGE (representación de texto del error) y ERROR_NUMBER (código de error de Oracle).
Procedimiento de informe de calidad
Devuelve la información sobre los errores en la vista analítica especificada por av_name. Este método comprueba la tabla de hechos y las dimensiones de la vista analítica. En caso de error, la representación de texto de los errores se incluye en el informe.
Sintaxis
Analytics.quality_report(av_name)Parámetros:
- av_name: nombre de la vista analítica.
Ejemplo
En este ejemplo, puede obtener un informe de calidad de la vista analítica:
adp.Analytics.quality_report('COSTS_AV')
// Output
[
"Fact table COSTS has no errors",
"Dimension COSTS_AV_CHANNELS_AD has no errors",
"Dimension COSTS_AV_PRODUCTS_AD has no errors",
"Dimension COSTS_AV_PROMOTIONS_AD has no errors",
"Dimension COSTS_AV_TIMES_AD has no errors"
]Obtener procedimiento de datos
Devuelve los datos agregados de la vista analítica. El valor devuelto es la lista de resultados de la consulta.
Sintaxis
Analytics.get_data(levels, column_names, entity_name, hierarchies,
measures, where_condition, owner)Parámetros:
- niveles: nivel de la vista analítica.
- column_names: matriz de columnas.
- entity_name: nombre de la vista analítica.
- jerarquías: matriz de jerarquías seleccionadas.
- medidas: matriz de medidas.
- where_condition: es la matriz de condiciones, cada condición tiene 4 campos: hierarchy, column, operator y value.
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede obtener un informe de calidad de la vista analítica:
adp.Analytics.get_data(True,
["COSTS_AV_PROD_HIER_PROD_ID_ATTR",
"UNIT_COST",
"COSTS_AV_PROD_HIER_DEPTH"], 'COSTS_AV',
["COSTS_AV_PROD_ID_HIER"],
["UNIT_COST", "UNIT_PRICE"],
[{"hierarchy": "COSTS_AV_PROD_ID_HIER", "column": "LEVEL_NAME", "operator": "=", "value": "ALL:PROD_ID"}])
//Output
[{"UNIT_COST":808685.68},{"UNIT_COST":213170.06},{"UNIT_COST":16778.02},...},Procedimiento de Consulta SQL
Devuelve la consulta SQL que se utiliza en get_data.
Sintaxis
Analytics.get_sql(levels, column_names, entity_name, hierarchies,
measures, where_condition, owner)Parámetros:
- niveles: nivel de la vista analítica.
- column_names: matriz de columnas.
- entity_name: nombre de la vista analítica.
- jerarquías: matriz de jerarquías seleccionadas.
- medidas: matriz de medidas.
- where_condition: es la matriz de condiciones, cada condición tiene 4 campos: hierarchy, column, operator y value.
- owner (Propietario): este campo muestra el propietario de la vista analítica. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
Ejemplo
En este ejemplo, puede obtener SQL para los datos agregados de la vista analítica:
adp.Analytics.get_sql(True,
["COSTS_AV_PROD_HIER_PROD_ID_ATTR",
"UNIT_COST",
"COSTS_AV_PROD_HIER_DEPTH"], 'COSTS_AV',
["COSTS_AV_PROD_ID_HIER"],
["UNIT_COST", "UNIT_PRICE"],
[{"hierarchy": "COSTS_AV_PROD_ID_HIER", "column": "LEVEL_NAME", "operator": "=", "value": "ALL:PROD_ID"})
//Output
SELECT
"MEASURES"."UNIT_COST" AS "UNIT_COST"
FROM "ADMIN"."COSTS_AV" HIERARCHIES(
"PROD_ID"."PROD_ID")
WHERE
(
(
"PROD_ID"."PROD_ID"."LEVEL_NAME" IN ('ALL', 'PROD_ID')
)
)