MicroStrategy ONE

Agregar cálculos condicionales a un indicador derivado mediante las funciones If y Case

Los cálculos condicionales se pueden usar para complementar el análisis condicional que se suministra con los filtros y los umbrales en MicroStrategy Workstation. Puede proporcionar un análisis condicional combinando datos en diferentes grupos según el valor de uno o más indicadores en un documento.

La visualización le permite ver el número de vuelos de cada día de la semana, junto con el porcentaje de los vuelos sin retrasos y el promedio de los retrasos en minutos.

Puede evaluar el rendimiento de los vuelos en función del porcentaje de vuelos a tiempo promedio. Un porcentaje de vuelos sin retrasos promedio del 52% o inferior se considera rendimiento deficiente, mientras que todo lo demás se considera buen rendimiento. Cree un nuevo indicador de rendimiento que incluya un análisis condicional en función del indicador Avg On-time (%). Este análisis condicional puede realizarse mediante la creación de un indicador derivado que utilice la función condicional If.

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

Continúe este análisis desglosando el rendimiento por Nombre de aeropuerto de origen. Arrastre el atributo Nombre de aeropuerto de origen desde el panel Conjuntos de datos hasta el área Filas del panel Editor.

Si desea calificar los valores de un indicador en más de dos grupos, cree un indicador derivado con la función Case. Modifique el indicador de rendimiento para usar una expresión que califique el rendimiento en tres grupos, en vez de dos. El grupo Excelente es para los aeropuertos que tienen un porcentaje de vuelos sin retrasos promedio superior al 60%.

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

La función Case proporciona el mismo análisis condicional que la función If. Sin embargo, la función If solo puede calificar valores de indicador en dos grupos distintos, mientras que la función Case puede calificar valores de indicador en dos o más grupos. La función Case permite especificar dos o más condiciones que se usarán para evaluar los indicadores que le interesen.

Puede aplicar calificaciones en más de un indicador en una función If o Case. Puede evaluar el rendimiento de vuelos en función del porcentaje de vuelos sin retraso promedio y del tiempo de retraso promedio en minutos. Tener un porcentaje de vuelos a tiempo promedio del 52% o inferior combinado con una demora promedio de 15 minutos o mayor se considera rendimiento deficiente, mientras que todo lo demás se considera buen rendimiento. Cree un nuevo indicador de rendimiento que incluya un análisis condicional basado en el indicador Avg On-time (%) y el indicador Avg Delay (min).

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

Puesto que un análisis condicional se crea como un indicador derivado, en vez de incluirse en una visualización como un filtro, todos los resultados de un análisis condicional se muestran en una visualización a la vez. En los ejemplos anteriores, esto le permite ver datos sobre todos los aeropuertos, tanto los que tienen buen rendimiento como los que tienen rendimiento deficiente. La aplicación de un filtro a una visualización, por el contrario, oculta los datos en una visualización que no cumple con la condición de filtrado.

  1. Abra un documento existente.
  2. En el panel Objetos del conjunto de datos, haga clic con el botón derecho en un conjunto de fechas y seleccione Insertar nuevo indicador.
  3. Escriba un nombre para el indicador en el campo Nombre de indicador.
  4. En el panel Funciones, busque las funciones If o Case.
  5. En el panel Funciones, pase el cursor por la función If o Case, y haga clic en Editar.
  6. Especifique los valores que usará como argumentos.
  7. La sintaxis de la función If es IF(Condition, TrueResult, FalseResult), donde:
  8. Condition es la expresión condicional. La condición puede contener indicadores, operadores lógicos y de comparación y constantes. La condición debe evaluarse para que sea VERDADERA o FALSA.

    TrueResult es un valor de indicador o de constante que se devuelve si la condición es VERDADERA. Para mostrar texto como el valor que se devuelve, encierre el texto entre comillas dobles ("").

    FalseResult es un valor de indicador o de constante que se devuelve si la condición es FALSA. Para mostrar texto como el valor que se devuelve, encierre el texto entre comillas dobles ("").

  9. La sintaxis de la función Case es Condition(Condition1, ReturnValue1, Condition2, ReturnValue2,..., DefaultValue), donde:
  10. Condition1 es la primera condición que se va a evaluar. La condición puede contener indicadores, operadores lógicos y de comparación y constantes.

    ReturnValue1 es un valor de indicador o de constante que se devuelve si Condition1 es VERDADERA. Para mostrar texto como el valor que se devuelve, encierre el texto entre comillas dobles ("").

    Condition2 es la segunda condición que se va a evaluar. La condición puede contener indicadores, operadores lógicos y de comparación y constantes.

    ReturnValue2 es un valor de indicador o de constante que se devuelve si Condition2 es VERDADERA. Para mostrar texto como el valor que se devuelve, encierre el texto entre comillas dobles ("").

    Los ... (elipsis) representan cualquier número de combinaciones de valor de retorno y condición que se pueden usar para crear otro grupo lógico. Cada condición debe tener un valor de retorno.

    DefaultValue es un valor de indicador o de constante que se devuelve si ninguna de las condiciones son VERDADERAS. Para mostrar texto como el valor que se devuelve, encierre el texto entre comillas dobles ("").

  11. Haga clic Agregar.
  12. Haga clic en Guardar.