O que são medidas calculadas?
Este artigo explica as medidas calculadas e como elas podem ser usadas para realizar cálculos sem modificar as consultas do site dataset.
Visão geral
Nos painéis do AI/BI, as visualizações são baseadas no conjunto de dados definido nos dados tab. As medidas calculadas oferecem uma maneira de criar e visualizar novos campos de dados sem alterar o original dataset. Por exemplo, em um site de vendas dataset que inclui dados de item, região, preço e custo, o senhor pode querer calcular e visualizar a margem de lucro de cada região.
A tabela a seguir mostra um exemplo de início em dataset:
Item |
Região |
Preço |
Custo |
---|---|---|---|
Maçãs |
EUA |
30 |
15 |
Maçãs |
Canadá |
20 |
10 |
Laranjas |
EUA |
20 |
15 |
Laranjas |
Canadá |
15 |
10 |
Sem medidas calculadas, adicionar uma margem de lucro exigiria a criação de um novo site dataset com uma coluna de margem adicional. A tabela a seguir mostra o resultado dataset:
Região |
Margem |
---|---|
EUA |
0,40 |
Canadá |
0,43 |
Embora essa abordagem funcione, o novo site dataset é estático e pode suportar apenas uma única visualização. Os filtros aplicados ao dataset original não afetam o novo dataset sem ajustes manuais adicionais. Usando uma medida calculada, o senhor pode manter o dataset original e definir uma fórmula para compute a margem de lucro dinamicamente.
O exemplo de fórmula a seguir calcula a margem de lucro com base nos valores agregados de preço e custo:
(SUM(Price) - SUM(Cost)) / SUM(Price)
A medida calculada resultante pode ser usada em visualizações de painéis. Se um filtro for aplicado ao site dataset usando um widget na tela, os gráficos que usam a medida calculada serão atualizados automaticamente para refletir os dados filtrados.
Crie uma medida calculada
Este exemplo cria uma medida calculada com base em samples.nyctaxi.trips
dataset. Ele pressupõe um conhecimento geral sobre como trabalhar com os painéis do AI/BI. Se o senhor não estiver familiarizado com a criação de painéis AI/BI, consulte Criar um painel para começar.
Em Data tab, crie um dataset usando a seguinte instrução:
SELECT * FROM samples.nyctaxi.trips
Renomeie os dados do dataset Taxicab.
Clique em Medida calculada.
Um painel Criar medida calculada é aberto no lado direito da tela. No campo de texto Nome, insira Custo por milha.
(Opcional) No campo de texto Descrição, digite “Usa o valor da tarifa e a distância da viagem para calcular o custo por milha”.
No campo Expressão, digite
SUM(fare_amount) / SUM(trip_distance)
.Clique em Criar.

Clique no Schema tab no painel de resultados para view a medida calculada e seu comentário associado. As medidas calculadas são listadas na seção Medidas e marcadas por um fx. O valor associado a uma medida calculada é calculado dinamicamente quando você define o
GROUP BY
em uma visualização. Você não pode ver o valor na tabela de resultados.

Use uma medida calculada em uma visualização
Você pode usar a medida de custo por milha criada anteriormente em uma visualização.
Clique em Canvas. Em seguida, coloque um novo widget de visualização na tela.
Use o painel de configuração de visualização para editar as configurações da seguinte forma:
conjunto de dados: Dados de táxi
Visualização: Bar
Eixo X:
Campo: dropoff_zip
Tipo de escala: Categórica
Transformar: Nenhuma
Eixo Y:
Custo por milha
Observação
As medidas calculadas não podem ser usadas com visualizações de tabela.
A imagem a seguir mostra o gráfico.

As visualizações que incluem medidas calculadas são atualizadas dinamicamente com base nos filtros aplicados. Por exemplo, se o senhor adicionar um filtro para pickup_zip à tela e selecionar um valor de filtro, a visualização será atualizada para exibir o custo por milha métricas somente para viagens originadas do valor de filtro selecionado. O gráfico de barras resultante reflete adequadamente os dados filtrados.
Editar uma medida calculada
Para editar uma medida:
Clique em Data (Dados) tab e, em seguida, clique em dataset associado à medida que o senhor deseja editar.
Clique no Schema tab no painel de resultados.
A seção Medidas aparece abaixo da lista de campos. Clique no menu de
kebab à direita da medida que você deseja editar. Em seguida, clique em Editar.
No painel Editar medida calculada, atualize os campos de texto que você deseja editar. Em seguida, clique em Atualizar.
Excluir uma medida calculada
Para excluir uma medida:
Clique em Data (Dados) tab e, em seguida, clique em dataset associado à medida que o senhor deseja editar.
Clique no Schema tab no painel de resultados.
A seção Medidas aparece abaixo da lista de campos. Clique no menu de
kebab à direita da medida que você deseja editar. Em seguida, clique em Excluir.
Clique em Excluir na caixa de diálogo Excluir exibida.
Limitações
Para usar medidas calculadas, o seguinte deve ser verdadeiro:
O resultado da expressão SQL deve ser agregado.
As colunas usadas na expressão devem pertencer ao mesmo dataset.
A expressão não pode incluir chamadas para tabelas externas ou fontes de dados.
Funções suportadas
As tabelas a seguir listam as funções suportadas. A tentativa de usar uma função não suportada resulta em um erro.
Funções agregadas
Todas as medidas calculadas devem ser agregadas. Há suporte para as seguintes operações de agregação:
Agregação |
Descrição |
---|---|
avg (expr) ou média (expr) |
Retorna a média calculada em uma coluna ou expressão |
Retorna o número de linhas em um grupo |
|
Retorna o número de linhas exclusivas em um grupo |
|
Retorna o total de valores em uma coluna ou expressão |
|
Retorna o valor máximo em uma coluna ou expressão |
|
Retorna o valor mínimo em uma coluna ou expressão |
|
Retorna o valor percentil exato de |
|
Retorna o primeiro valor de |
|
Retorna o último valor de |
Operações aritméticas
O senhor pode combinar expressões com as seguintes operações aritméticas:
Expressão |
Descrição |
---|---|
Retorna a soma de expr1 e expr2. |
|
Retorna a diferença ao subtrair |
|
Retorna o produto de duas expressões. |
|
Retorna o resultado da divisão do dividendo pelo divisor. |
|
Retorna o valor negado da expressão. |
|
Retorna o valor da expressão. |
|
Adiciona dois valores. Se ocorrer um erro, retorna |
|
Subtrai |
|
Multiplica dois números. Se ocorrer um erro, retorna |
|
Divide o dividendo pelo divisor. Se ocorrer um erro, retorna |