Show Menu
TÓPICOS×

Métricas, dimensões e filtros do Data Workbench

Métricas, dimensões e filtros fornecem uma estrutura em que os cálculos são feitos sobre os dados processados em um conjunto de dados do Data Workbench.
Os resultados dos cálculos definidos usando essa estrutura são mostrados em espaços de trabalho, painéis, relatórios ou outras saídas. Resumindo, qualquer número que você visualizar em um aplicativo é o resultado de um query de um conjunto de dados que envolve uma métrica, uma dimensão e um filtro.
No nível mais básico, uma métrica descreve o que está sendo calculado a partir e sobre o conjunto de dados, uma dimensão divide os dados no conjunto de dados em categorias e um filtro descreve uma parte ou um subconjunto selecionado dos dados no conjunto de dados.
Quando o servidor do Data Workbench processa dados para criar um conjunto de dados, as dimensões dos dados são criadas e atualizadas continuamente à medida que novos dados são lidos e processados pelo servidor. As métricas e os filtros são calculados a partir dessas dimensões de dados.
Se você redefinir uma métrica interna, o sistema se comportará inesperadamente devido ao valor errado. Os relatórios não serão gerados a menos que uma métrica leia 100%. É recomendável não alterar as definições de métricas.

Um exemplo

Imagine um conjunto de dados que contém informação sobre todas as pessoas no mundo. Esse conjunto de dados contém, no mínimo, todas as pessoas no mundo e suas idades. Uma métrica útil para calcular a partir desse conjunto de dados seria a Idade média. A avaliação dessa métrica resultaria em um número: a idade média da população mundial.
Adicionar uma dimensão ao conjunto de dados torna essas informações mais úteis e gerenciáveis. Se o conjunto de dados também tiver o país de residência de cada pessoa, a definição de uma dimensão de País forneceria uma maneira de segmentar as pessoas em grupos para cada país no mundo. A avaliação da métrica Idade média na dimensão País resultaria em uma lista de números, um para cada país, cada um representando a idade média das pessoas nesse país.
A aplicação de um filtro (ou filtro de seleção) em uma fórmula de métrica pode fornecer informações mais detalhadas ou permitir a definição de uma nova métrica com base nas métricas e dimensões existentes. A avaliação da métrica Idade média com um filtro de "onde país é igual à Suécia" resulta em um número: a idade média das pessoas na Suécia. Uma métrica baseada nesse filtro pode ser a Idade média sueca.
Por exemplo:
Swedish_Average_Age=Average_Age[country = ‘Sweden’]

Relação entre métricas, dimensões e filtros

Em geral, avaliar uma métrica em uma dimensão resulta na avaliação dessa métrica para cada elemento da dimensão (ou elemento). No exemplo acima, a dimensão País tem um elemento para cada país do mundo. A avaliação da Idade média em relação ao País resultaria na idade média de cada um dos elementos (países), incluindo o elemento Suécia.
É importante observar que, ao avaliar uma métrica sobre uma dimensão, você receberá o mesmo resultado numérico para um elemento da dimensão específico, independentemente de avaliar essa métrica para a dimensão inteira ou definir um filtro correspondente a esse elemento da dimensão específico. Usando o exemplo anterior, ao procurar a idade média das pessoas na Suécia, qualquer um dos métodos a seguir produziria resultados idênticos:
  • Avalie a métrica Idade média na dimensão País e, em seguida, verifique o número do elemento da dimensão Suécia.
  • Avalie a métrica Idade média com um filtro de "pessoas na Suécia" (expresso como [Average_Age # ]).
Filtros são expressões sintáticas que fazem referência a uma ou mais dimensões e elementos da dimensão. Como você viu no exemplo acima, usar a expressão [ # ] é uma maneira fácil de especificar um filtro.
É igualmente fácil aplicar esse filtro para definir uma nova métrica usando uma expressão [New_Metric=Metric # ]. Esse filtro pode ser usado para definir uma nova métrica com base em um elemento da dimensão específico. O exemplo acima, [Average_Age # ], especifica uma métrica para a idade média das pessoas na Suécia. Se atribuíssemos um nome a essa métrica, como Swedish_Average_Age, poderíamos usá-la em outros cálculos como uma métrica. Por exemplo, avaliar Swedish_Average_Age/Average_Age resultaria em um único número: a relação entre a idade média das pessoas na Suécia e a das pessoas no resto do mundo.
Se o conjunto de dados com informações sobre todas as pessoas no mundo também incluir uma dimensão Cor dos olhos, a expressão [Sweden_Average_Age # ] resultará na idade média dos suecos com olhos verdes. Você também pode obter esse mesmo resultado sem usar uma definição de métrica intermediária aplicando um filtro diferente: [Average_Age # ]. Nesse caso, o operador AND especifica uma expressão de filtro usando duas outras expressões de filtro básicas.