MicroStrategy ONE
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 Workstation. Você pode fornecer uma análise condicional, combinando dados em grupos diferentes com base no valor de uma ou mais métricas em um documento.
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 com a criação de uma métrica derivada que usa a função condicional If
.
IF(([Média (% no horário)]<=0.52), "Fraco", "Bom")
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 quiser qualificar os valores de uma métrica em mais de dois grupos, crie uma métrica derivada usando a função Case
. 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(([Média (% no horário)]<=0.52), "Fraco", ([Média (% no horário)]>0.6), "Excelente", "Bom")
A função Case
fornece a mesma análise condicional da função If
. No entanto, a função If
só pode qualificar valores métricos em dois grupos diferentes, enquanto a função Case
pode qualificar valores métricos em dois ou mais grupos. A função Case
permite especificar dois ou mais condições a serem usadas para avaliar as métricas em que você está interessado.
Você pode aplicar qualificações em mais de uma métrica em uma função If
ou Case
. 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((([Média (% no horário)] <= 0.52) e ([Média (Atraso (min))] >= 15)),"Fraco","Bom")
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.
- Abra um documento existente.
- No painel Objetos de Conjunto de Dados, clique com o botão direito em um conjunto de dados e selecione Inserir Nova Métrica.
- Digite um nome para a métrica no campo Nome da Métrica.
- No painel Funções, procure as funções If ou Case.
- No painel Funções, passe o cursor sobre a função If ou Case e clique em Editar.
- Digite os valores a serem usados como argumentos.
- A sintaxe da função If function é
IF(Condition, TrueResult, FalseResult)
, onde: - A sintaxe da função
Case
éCondition(
Condition1
,
ReturnValue1
,
Condition2
,
ReturnValue2
,...,
DefaultValue
)
, em que: - Clique em Adicionar.
- Clique em Save (Salvar).
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 de métrica a ser retornado se a condição for TRUE. Para exibir texto como o valor que é retornado, coloque o texto entre aspas (""
).
FalseResult
é um valor constante ou de métrica a ser retornado se a condição for FALSE. Para exibir texto como o valor que é retornado, coloque o texto entre aspas (""
).
Condition1
é a primeira condição a avaliar. A condição pode conter métricas, operadores lógicos e de comparação, e constantes.
ReturnValue1
é um valor constante ou de métrica a ser retornado se a condição Condition1
for TRUE. Para exibir texto como o valor que é retornado, coloque o texto entre aspas (""
).
Condition2
é a segunda condição a avaliar. A condição pode conter métricas, operadores lógicos e de comparação, e constantes.
ReturnValue2
é um valor constante ou de métrica a ser retornado se a condição Condition2
for TRUE. Para exibir texto como o valor que é retornado, coloque o texto entre aspas (""
).
O ...
(elipse) 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 de métrica a ser retornado se nenhuma das condições for TRUE. Para exibir texto como o valor que é retornado, coloque o texto entre aspas (""
).