A função IF THEN ELSE é usada em cálculos de diversas maneiras diferentes, incluindo filtragem, agrupamento, separação em períodos e nova rotulação dos resultados. A função IF THEN ELSE testa uma condição, depois retorna um valor com base no resultado dessa condição.
A expressão IF THEN ELSE pode ser definida de duas formas:
- IF (condição booleana) THEN (valor true) ELSE (valor false) ENDIF: o resultado retornado dependerá da aprovação ou rejeição da condição.
- IF (condição booleana) THEN (valor true) ENDIF: o resultado retornado sempre será o resultado true. Se a expressão condicional for rejeitada, os resultados estarão em branco.
Além disso, você pode aninhar várias expressões condicionais IF THEN ELSE. Para obter mais informações, consulte Aninhamento de várias funções IF THEN ELSE a seguir.
Para obter informações sobre todas as funções disponíveis no Explore, consulte Referência de funções do Explore.
Agrupamento de seus resultados
Você pode usar a função IF THEN ELSE para agrupar ou separar seus resultados. Isso permite adicionar novos rótulos, excluir ou segmentar os resultados para indicar valores maiores ou menores. Quando você combina o agrupamento e a filtragem, pode destacar os resultados por valores individuais.
Esta seção mostra como aplicar novos rótulos a seus resultados com base no resultado da expressão condicional.
Rotulação de seus resultados agrupados
Você pode usar a função IF THEN ELSE para aplicar diferentes rótulos a seus resultados, dependendo do resultado de sua expressão condicional. Por exemplo, você pode usar IF THEN ELSE para rotular se os resultados estiverem acima ou abaixo da meta da métrica. Isso pode ser útil para identificar rapidamente se o número principal ultrapassou a meta.
Este exemplo usa a função IF THEN ELSE para indicar se um agente está acima ou abaixo da meta de tempo da primeira resposta. Você pode duplicar este exemplo usando qualquer atributo, métrica e meta.
Como rotular resultados com base no tempo da primeira resposta
- No menu Cálculos (), clique em Atributo calculado padrão.
- Em Funções, clique em Adicionar.
- Dê a seu atributo calculado um nome como Teste de tempo da primeira resposta.
- Na lista de funções, escolha IF THEN ELSE.
- Clique duas vezes em _boolean_condition para destacá-la.
- Selecione uma métrica na lista suspensa Selecionar um campo ou digite o nome da métrica. Este exemplo usa SUM(Tempo da primeira resposta (min)).
- Digite o símbolo “maior que” (>) e o valor de sua meta.
- Para _value_if_true, insira "Over" entre aspas duplas. Observação: você também pode substituir nos elementos ou outros rótulos. Por exemplo, você pode selecionar seu atributo de número da fatura para _value_if_true, de modo a visualizar os números de fatura dos valores com receita acima de 100.000.
- Para _value_if_false, insira "Under" entre aspas duplas.
- Em Calculado de, selecione o atributo que está usando em seu relatório. Se você não selecionar um atributo, o cálculo será medido com relação ao total.
- Clique em Salvar.
- Clique em Adicionar em qualquer painel de atributo.
- Escolha seu atributo na lista suspensa de atributos.
Filtragem de seus resultados
Você pode filtrar seus resultados com IF THEN ELSE removendo a declaração ELSE. Quando você remove o parâmetro “false”, seu relatório lista apenas os resultados “true”. Na maioria dos casos, é mais fácil adicionar atributos à seção Filtros do relatório, mas se você quiser calcular os resultados antes de processar ou realizar cálculos únicos, pode usar este método.
Filtragem de resultados por métrica
Você pode filtrar seu relatório para exibir apenas os resultados que forem maiores ou menores do que o valor de métrica especificado. Por exemplo, você pode limitar seus resultados para exibir apenas os nomes dos atribuídos com um tempo da primeira resposta superior a 10 minutos. Siga as mesmas etapas do exemplo de rotulação anterior, mas com esta fórmula:
IF (SUM(First reply time (min))>10 THEN [Assignee name] ENDIF
Quando você adiciona o atributo ao relatório, apenas os atribuídos com um tempo da primeira resposta acima de 10 serão exibidos.
Filtragem de cálculos por atributo
Além da filtragem de resultados com base em métrica, você também pode filtrar os cálculos com um valor de atributo específico. Esta fórmula é útil se você quiser realizar os cálculos com um valor de atributo e exibir os resultados de métrica originais ou realizar cálculos diferentes com os outros valores.
O exemplo abaixo calcula o número de respostas por ticket da tag de ticket de suporte, mas você pode duplicar este exemplo usando qualquer valor de atributo e cálculo.
Como limitar os cálculos a um valor de atributo
- No menu Cálculos (), clique em Métrica calculada padrão.
- Dê um nome à sua métrica calculada.
- Em Funções, clique em Adicionar.
- Na lista de funções, escolha IF THEN ELSE.
- Clique duas vezes em _boolean_condition para destacá-la.
- Selecione o atributo que contém o valor restritivo na lista suspensa Selecionar um campo ou digite o nome do atributo. Este exemplo usa Tags de ticket.
- Digite um sinal de igual (=) e o valor do atributo entre “aspas duplas”. Este exemplo usa ="suporte".
Esta expressão condicional restringirá seu cálculo ao valor de atributo inserido.
- Em _value_if_true, insira seu cálculo.
- Apague ELSE e value_if_false. Você pode usar value_if_false para oferecer uma fórmula alternativa para os resultados quando sua expressão falhar. Este exemplo não usa uma opção false, então a declaração ELSE é apagada.
- Clique em Salvar.
- No painel Métricas, clique em Adicionar e escolha a métrica calculada para adicionar ao seu relatório.
Aninhamento de várias funções IF THEN ELSE
Se você estiver usando mais de uma declaração ELSE IF em sua fórmula, poderá usar ELIF para simplificar sua expressão. Por exemplo, se você estiver tentando mostrar diferentes números quando seu tempo da primeira resposta for maior do que 10, igual a 10 ou menor que 10, pode usar a expressão ELIF para evitar o uso de várias declarações ELSE IF.
A expressão condicional para este exemplo seria algo parecido com a fórmula a seguir:
IF (SUM(First reply time (min))>10) THEN 1 ELIF (SUM(First reply time (min))=10) THEN 2 ELIF (SUM(First reply time (min))<10) THEN 3 ENDIF
É possível também adicionar uma declaração ELSE após as condições. O valor ELSE será usado se nenhuma das condições forem verdadeiras.
O aninhamento de várias declarações IF THEN ELSE condicionais pode ser útil para criar vários grupos diferentes ou filtrar por diferentes expressões condicionais.
Para ver outro método que você pode usar para avaliar várias expressões condicionais, consulte Adição de várias expressões condicionais com SWITCH.