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.

  1. Em Data tab, crie um dataset usando a seguinte instrução:

SELECT * FROM samples.nyctaxi.trips
  1. Renomeie os dados do dataset Taxicab.

  2. Clique em Medida calculada.

    O botão de medidas calculadas é destacado no canto superior direito do painel de resultados.
  3. Um painel Criar medida calculada é aberto no lado direito da tela. No campo de texto Nome, insira Custo por milha.

  4. (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”.

  5. No campo Expressão, digite SUM(fare_amount) / SUM(trip_distance).

  6. Clique em Criar.

O editor de medidas calculadas com os valores das instruções preenchidas.

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 Ícone de medida calculada 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.

Uma medida calculada aparece no esquema tab.

Use uma medida calculada em uma visualização

Você pode usar a medida de custo por milha criada anteriormente em uma visualização.

  1. Clique em Canvas. Em seguida, coloque um novo widget de visualização na tela.

  2. 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.

Um gráfico de barras mostrando o custo por milha versus o CEP de entrega.

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:

  1. Clique em Data (Dados) tab e, em seguida, clique em dataset associado à medida que o senhor deseja editar.

  2. Clique no Schema tab no painel de resultados.

  3. A seção Medidas aparece abaixo da lista de campos. Clique no menu de Menu kebab kebab à direita da medida que você deseja editar. Em seguida, clique em Editar.

  4. 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:

  1. Clique em Data (Dados) tab e, em seguida, clique em dataset associado à medida que o senhor deseja editar.

  2. Clique no Schema tab no painel de resultados.

  3. A seção Medidas aparece abaixo da lista de campos. Clique no menu de Menu kebab kebab à direita da medida que você deseja editar. Em seguida, clique em Excluir.

  4. 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

contagem (*)

Retorna o número de linhas em um grupo

contagem (DISTINCT expr)

Retorna o número de linhas exclusivas em um grupo

soma (expr)

Retorna o total de valores em uma coluna ou expressão

máximo (expr)

Retorna o valor máximo em uma coluna ou expressão

min (expr)

Retorna o valor mínimo em uma coluna ou expressão

percentil (expr, porcentagem [, frequência])

Retorna o valor percentil exato de expr na porcentagem especificada em um grupo

primeiro (expr [, ignoreNull])

Retorna o primeiro valor de expr para um grupo

último (expr [, ignoreNull])

Retorna o último valor de expr para o grupo

Operações aritméticas

O senhor pode combinar expressões com as seguintes operações aritméticas:

Expressão

Descrição

expr 1 + expr 2

Retorna a soma de expr1 e expr2.

expr 1 - expr 2

Retorna a diferença ao subtrair expr2 de expr1.

multiplicador * multiplicando

Retorna o produto de duas expressões.

dividendo/divisor

Retorna o resultado da divisão do dividendo pelo divisor.

- expirar

Retorna o valor negado da expressão.

+ expr

Retorna o valor da expressão.

try_add (expr 1, expr 2)

Adiciona dois valores. Se ocorrer um erro, retorna NULL.

try_subtract (expr 1, expr 2)

Subtrai expr2 de expr1. Se ocorrer um erro, retorna NULL.

try_multiply (multiplicador, multiplicando)

Multiplica dois números. Se ocorrer um erro, retorna NULL.

try_divide (dividendo, divisor)

Divide o dividendo pelo divisor. Se ocorrer um erro, retorna NULL.