Funções de View Analítica
A classe Adp.Analytics fornece a sintaxe e as descrições das classes, métodos, atributos e parâmetros da interface de programação do aplicativo para a ferramenta Views Analíticas do Conjunto de ferramentas do Data Studio. Se a view analítica solicitada não existir (exceto criar), todas as funções retornarão a mensagem Analytic view does not exist.
Retorna a lista de nomes de View Analítica.
Analytics.get_list(owner)Parâmetros:
- proprietário: Este campo exibe o proprietário do Link de Banco de Dados. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode obter a lista de Views 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"
}
},...
]
}Criar o Procedimento de View AnalíticaCrie a View Analítica com base na lista de tabelas de dimensão e na lista de medidas.
Sintaxe
Analytics.create(fact_table, dimensions, measures, av_name,
owner)Parâmetros:
- fact_table: O nome da tabela de fatos.
- dimensions é a lista de nomes de tabela de dimensões. Se a tabela de dimensões não tiver junções com nenhuma chave na tabela de fatos, o erro será gerado.
- medidas: Este campo especifica a lista das colunas da tabela de fatos que serão usadas para agregação.
- av_name: Este campo é um nome de View Analítica. Se esse parâmetro estiver ausente, use o nome de view analítica padrão com base no nome da tabela de fatos: "<fact_table>_AV".
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode criar a View Analítica com base em quatro dimensões e duas medidas:
tables = ["CHANNELS","PRODUCTS","PROMOTIONS","TIMES"]
measures = [ 'UNIT_COST', 'UNIT_PRICE']
adp.Analytics.create('COSTS', tables, measures)
// Output
successProcedimento Create the Analytic View Automatically
Crie a View Analítica com base na tabela de fatos. As medidas são selecionadas automaticamente com base nas colunas da tabela de fatos. As dimensões são selecionadas em tabelas de dimensões adequadas.
A função usa o nome da view analítica padrão com base no nome da tabela de fatos: "<fact_table>_AV".
Sintaxe
Analytics.create_auto(fact_table, skip_dimensions,
owner)Parâmetros:
- fact_table: O nome da tabela de fatos.
- skip_dimensions: Se o valor do campo for Verdadeiro, as colunas da tabela de fatos serão selecionadas como dimensões. O valor padrão é Falso.
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Analytics.create_auto('COSTS', False) // Output successExcluir o Procedimento da view Analítica
Excluir a view Analítica com o nome especificado
Sintaxe
Analytics.drop(model_name, delete_objects)Parâmetros:
- model_name: O nome da View Analítica.
- delete_objects: Se o valor do campo for Verdadeiro, todos os objetos relacionados (dimensões e medidas) serão eliminados. O valor padrão é Falso.
Exemplo
Neste exemplo, você pode eliminar a View Analítica:
adp.Analytics.drop('COSTS_AV', True)Compilar o Procedimento de View Analítica
Compile a View Analítica. Ele otimiza a consulta para recuperar dados de forma eficiente das tabelas de fatos.
Analytics.compile(av_name, owner)Parâmetros:
- av_name: O nome da View Analítica.
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode compilar a View Analítica:
adp.Analytics.compile('COSTS_AV')Obter Procedimento da Lista de Medidas
Obtenha a lista de medidas da View Analítica especificada.
Sintaxe
Analytics.get_measures_list(av_name, owner)Parâmetros:
- av_name: O nome da View Analítica.
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode obter a lista de medidas da View 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"
}
},...
]
}Obter Procedimento de Visualização
Retorna os metadados da View Analítica (hierarquias (nome e legenda) e medidas), dados agregados e consulta sql para selecionar dados da View Analítica.
Sintaxe
Analytics.get_data_preview(entity_name, owner)Parâmetros:
- entity_name: O nome da View Analítica.
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode obter dados de visualização da View 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": "..."
}Obter Procedimento de Metadados
Retorna metadados detalhados da View Analítica.
Sintaxe
Analytics.get_metadata(av_name, owner)Parâmetros:
- av_name: O nome da View Analítica.
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Retorna metadados detalhados da View Analítica no esquema do proprietário (se estiver faltando ou definido como Nenhum, use o esquema atual).
Exemplo
Neste exemplo, você pode obter metadados da View Analítica:
adp.Analytics.get_metadata('COSTS_AV')Procedimento de Nomes de Dimensão
Retorna o array de nomes de dimensão da View Analítica
Sintaxe
Analytics.get_dimension_names(av_name)Parâmetros:
- av_name: O nome da View Analítica.
Exemplo
Neste exemplo, você pode obter nomes de dimensão da View Analítica:
adp.Analytics.get_dimension_names('COSTS_AV')Procedimento de Nome da Tabela de Fatos
Retorna o nome da tabela de fatos da View Analítica.
Analytics.get_fact_table_name(av_name)Parâmetros:
- av_name: o nome da View Analítica.
Exemplo
Neste exemplo, você pode obter o nome da tabela de fatos da View Analítica:
adp.Analytics.get_fact_table_name('COSTS_AV')Obter Classes de Erro do Procedimento de Dimensões
Retorna as informações sobre erros na dimensão especificada durante a análise da View Analítica. Este método é usado para verificar se a dimensão da View Analítica não tem erros. No caso de erro ERROR_COUNT não é 0 e errorData não está vazio e contém ERROR_MESSAGE (Representação de texto do erro), ERROR_NUMBER(código de erro Oracle).
Sintaxe
Analytics.get_error_classes_from_dim(av_name,
dimension)Parâmetros:
- av_name: o nome da View Analítica.
- dimensão: nome da dimensão.
Exemplo
Neste exemplo, você pode obter o nome das classes de erro das dimensões da View Analítica:
adp.Analytics.get_error_classes_from_dim('COSTS_AV', 'CHANNELS')Obter Classes de Erro do Procedimento da Tabela de Fatos
Retorna as informações sobre erros na tabela de fatos especificada durante a análise da View Analítica. Este método é usado para verificar se a tabela de fatos da View Analítica não tem erros. No caso do erro ERROR_COUNT não é 0, e errorData não está vazio e contém ERROR_MESSAGE (Representação de texto do erro) e ERROR_NUMBER (código de erro Oracle).
Sintaxe
Analytics.get_error_classes_from_fact_tab(av_name,
fact_tab)Parâmetros:
- av_name: O nome da View Analítica.
- fact_table: O nome da tabela de fatos.
Exemplo
adp.Analytics.get_error_classes_from_fact_tab('COSTS_AV', 'COSTS')Retorna as informações sobre erros na tabela de fatos especificada durante a análise da View Analítica. Este método é usado para verificar se a tabela de fatos da View Analítica não tem erros. No caso de erro ERROR_COUNT não é 0, e errorData não está vazio, e contém ERROR_MESSAGE (Representação de texto do erro) e ERROR_NUMBER (código de erro Oracle).
Procedimento do relatório de qualidade
Retorna as informações sobre erros na view analítica especificada por av_name. Este método verifica a tabela de fatos e as dimensões da View Analítica. No caso de texto de erro, a representação dos erros é incluída no relatório.
Sintaxe
Analytics.quality_report(av_name)Parâmetros:
- av_name: O nome da View Analítica.
Exemplo
Neste exemplo, você pode obter o relatório de qualidade da View 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"
]Obter Procedimento de Dados
Retorna os dados agregados da View Analítica. O valor de retorno é a lista de resultados da consulta.
Sintaxe
Analytics.get_data(levels, column_names, entity_name, hierarchies,
measures, where_condition, owner)Parâmetros:
- níveis: O nível da View Analítica.
- column_names: A matriz de colunas.
- entity_name: O nome da View Analítica.
- hierarquias: A matriz de hierarquias selecionadas.
- medidas: A matriz de medidas.
- where_condition: é a matriz de condições, cada condição tem 4 campos: hierarquia, coluna, operador e valor.
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode obter o relatório de qualidade da View 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},...},Procedimento de Consulta SQL
Retornar Consulta SQL usada em get_data.
Sintaxe
Analytics.get_sql(levels, column_names, entity_name, hierarchies,
measures, where_condition, owner)Parâmetros:
- níveis: O nível da View Analítica.
- column_names: A matriz de colunas.
- entity_name: O nome da View Analítica.
- hierarquias: A matriz de hierarquias selecionadas.
- medidas: A matriz de medidas.
- where_condition: é a matriz de condições, cada condição tem 4 campos: hierarquia, coluna, operador e valor.
- proprietário: Este campo exibe o proprietário da View Analítica. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.
Exemplo
Neste exemplo, você pode obter SQL para dados agregados da View 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')
)
)