Version 2021

Adicionar cálculos condicionais a uma métrica derivada usando as funções If e Case

Cálculos condicionais podem ser utilizados para complementar a análise condicional fornecida com os recursos de filtragem e limites no MicroStrategy Web. Você pode fornecer uma análise condicional, combinando dados em diferentes grupos com base no valor de uma ou mais métricas em um dossier.

Sua visualização permite que você veja o número de voos para cada dia da semana, juntamente com a porcentagem de voos no horário e o atraso médio em minutos.

Você pode avaliar o desempenho de voos com base na porcentagem média no horário. Uma porcentagem média no horário de 52% ou menos é considerado mau desempenho, enquanto qualquer outra coisa é considerado um bom desempenho. Crie uma nova métrica de Desempenho que inclua uma análise condicional com base na métrica No Horário Médio (%). Essa análise condicional pode ser feita criando uma métrica derivada que usa a If função condicional.

IF(([Average (On-time %)]<=0.52), "Poor", "Good")

Continue a análise, dividindo o desempenho por Nome do Aeroporto de Origem. Arraste o atributo Nome do Aeroporto de Origem do painel de Conjuntos de Dados até a área Linhas no painel do Editor.

Se você deseja qualificar os valores de uma métrica em mais de dois grupos, crie uma métrica derivada usando o Case função. Modifique a métrica de desempenho para usar uma expressão que qualifica o desempenho em três grupos em vez de dois. O grupo Excelente indica aeroportos que têm uma porcentagem média pontual superior a 60%.

Case(([Average (On-time %)]<=0.52), "Poor", ([Average (On-time %)]>0.6), "Excellent", "Good")

o Case fornece a mesma análise condicional que a função If função. No entanto, o If função só pode qualificar valores de métrica em dois grupos diferentes, enquanto o Case função pode qualificar valores de métrica em dois ou mais grupos. o Case A função permite especificar duas ou mais condições a serem usadas para avaliar as métricas nas quais você está interessado.

Você pode aplicar qualificações em mais de uma métrica em uma If ou Case função. Você avalia o desempenho de voos com base na porcentagem média no horário e no atraso médio em minutos. Ter uma porcentagem média no horário de 52% ou menos combinada com um tempo médio de atraso de 15 minutos ou mais é considerado mau desempenho, enquanto qualquer outra coisa é considerado um bom desempenho. Crie uma nova métrica de Desempenho que inclua uma análise condicional com base na métrica Média (% no horário) e na métrica Média (Atraso (min)).

IF((([Average (On-time %)] <= 0.52) And ([Average (Delay (min))] >= 15)),"Poor","Good")

Quando uma análise condicional é criada como uma métrica derivada, em vez de incluída em uma visualização como um filtro, todos os resultados de uma análise condicional são exibidos em uma visualização de uma só vez. Nos exemplos acima, isso permite visualizar dados sobre todos os aeroportos, tanto aqueles com bom quanto aqueles com mau desempenho. Por outro lado, a aplicação de um filtro a uma visualização oculta os dados em uma visualização que não atende à condição do filtro.

Execute cálculos condicionais com métricas derivadas

  1. Abra o dossier que você deseja modificar.
  2. Crie uma métrica derivada e reserve-a para uso futuro em uma visualização. No painel Conjuntos de Dados, clique em Mais à direita do conjunto de dados em que você está criando uma métrica derivada e escolha Criar Métrica.

    O Editor de Fórmula Métrica será aberto.

  3. Digite um nome para a métrica no campo Nome da Métrica.
  4. No painel Funções, procure as funções If ou Case.
  5. No painel Funções, passe o cursor sobre a função If ou Case e clique em Editar.
  6. Digite os valores a serem usados como argumentos. Se você estiver editando a função If, use os valores na etapa 7. Se você estiver editando a função Case, use os valores na etapa 8.
  7. A sintaxe da função If é IF(Condition, TrueResult, FalseResult) Onde:
  8. Condition é a expressão condicional. A condição pode conter métricas, operadores lógicos e de comparação, e constantes. A condição deve ser avaliada como TRUE ou FALSE.

    TrueResult é um valor constante ou métrico a ser retornado se a condição for TRUE. Para exibir o texto como o valor retornado, coloque o texto entre aspas duplas ("").

    FalseResult é um valor constante ou métrico a ser retornado se a condição for FALSE. Para exibir o texto como o valor retornado, coloque o texto entre aspas duplas ("").

  9. A sintaxe para o Case função é Condition(Condition1, ReturnValue1, Condition2, ReturnValue2,..., DefaultValue) Onde:
  10. Condition1 é a primeira condição a ser avaliada. A condição pode conter métricas, operadores lógicos e de comparação, e constantes.

    ReturnValue1 é um valor constante ou métrico a ser retornado se o Condition1 condição é VERDADEIRA. Para exibir o texto como o valor retornado, coloque o texto entre aspas duplas ("").

    Condition2 é a segunda condição a ser avaliada. A condição pode conter métricas, operadores lógicos e de comparação, e constantes.

    ReturnValue2 é um valor constante ou métrico a ser retornado se o Condition2 condição é VERDADEIRA. Para exibir o texto como o valor retornado, coloque o texto entre aspas duplas ("").

    o ... (reticências) representa qualquer número de combinações de condição e valor de retorno que podem ser usadas para criar outro grupo lógico. Cada condição deve ter um valor de retorno.

    DefaultValue é um valor constante ou métrico a ser retornado se nenhuma das condições for TRUE. Para exibir o texto como o valor retornado, coloque o texto entre aspas duplas ("").

  11. Clique em Adicionar para adicionar a função à métrica. A função, incluindo os argumentos que você forneceu, aparece no painel direito do Editor de fórmula métrica.
  12. Clique em Validar para verificar se a expressão métrica é válida.
  13. Clique em Save (Salvar).

Confira o vídeo abaixo para aprender como usar as funções de caso.

Tópicos relacionados

Introdução a Métricas

Introdução a Métricas Derivadas

Criar uma métrica derivada usando o editor de função de métrica

Criar uma métrica derivada em uma grade usando um atalho

Criar uma métrica derivada combinando duas métricas com um operador

Criar uma métrica derivada combinando várias métricas

Criar uma métrica derivada selecionando a função de agregação

Criar uma métrica derivada de um atributo

Criar uma métrica derivada do zero usando o editor de fórmula de métrica

Alterar o comportamento de agregação e subtotal de uma métrica derivada

Fornecer análise estatística do R Analytics

Editar métricas derivadas do dossier

Renomear métricas derivadas do dossier

Excluir métricas derivadas do dossier