Instruções personalizadas no Cortex Analyst¶
As instruções personalizadas permitem que você tenha maior controle sobre a geração do SQL. Usando linguagem natural, você pode informar ao Cortex Analyst exatamente como gerar consultas SQL a partir do seu arquivo de modelo semântico YAML. Por exemplo, use instruções personalizadas para informar ao Cortex Analyst o que você quer dizer com desempenho ou ano financeiro. Dessa forma, você pode melhorar a precisão do SQL gerado incorporando lógica personalizada ou elementos adicionais.
Como funcionam as instruções personalizadas¶
O Cortex Analyst introduz o campo custom_instructions
no arquivo YAML do modelo semântico. Esse campo permite que você aplique modificações ou acréscimos de definição à geração de SQL.
Para obter mais informações sobre a sintaxe do modelo semântico, consulte Especificação do modelo semântico Cortex Analyst.
Exemplos¶
Para explorar possíveis casos de uso de instruções personalizadas, considere os exemplos a seguir.
Formatação da saída de dados¶
Certifique-se de que todos os números na saída sejam arredondados para duas casas decimais.
O campo custom_instructions
no arquivo YAML do modelo semântico¶
custom_instructions: "Ensure that all numeric columns are rounded to 2 decimal points in the output."
Consulta SQL gerada¶
SELECT
ROUND(column_name, 2) AS column_name,
...
FROM
your_table;
Ajuste de porcentagens¶
Multiplicar automaticamente os cálculos de porcentagem ou taxa por 100 para manter a consistência.
O campo custom_instructions
no arquivo YAML do modelo semântico¶
custom_instructions: "For any percentage or rate calculation, multiply the result by 100."
Consulta SQL gerada¶
SELECT
(column_a / column_b) * 100 AS percentage_rate,
...
FROM
your_table;
Como adicionar filtros padrão¶
Aplique um filtro se o usuário não especificar um (por exemplo, padrão para o último ano).
O campo custom_instructions
no arquivo YAML do modelo semântico¶
custom_instructions: "If no date filter is provided, apply a filter for the last year."
Consulta SQL gerada¶
SELECT
...
FROM
your_table
WHERE
date_column >= DATEADD(YEAR, -1, CURRENT_DATE);
Vinculação de filtros de coluna¶
Aplique filtros adicionais em colunas relacionadas com base na entrada do usuário.
O campo custom_instructions
no arquivo YAML do modelo semântico¶
custom_instructions: "If a filter is applied on column X, ensure that the same filter is applied to dimension Y."
Consulta SQL gerada¶
SELECT
...
FROM
your_table
WHERE
column_x = 'filter_value' AND
dimension_y = 'filter_value';
Práticas recomendadas¶
- Seja específico.
Descreva claramente as modificações; por exemplo, «Adicione uma coluna com um valor fixo de 42» ou «Inclua um cálculo de soma para a coluna X».
- Comece com pouco.
Comece com modificações simples, como adicionar uma coluna estática ou filtros padrão, antes de passar para cenários mais complexos.
- Visualize a consulta SQL gerada.
Certifique-se de que as instruções sejam aplicadas como pretendido e que a consulta SQL gerada esteja correta.
- Itere gradualmente.
Faça experiências com casos de uso mais complexos à medida que sua familiaridade com o recurso aumentar.