La función ApplyLogic de MicroStrategy es una función dentro del grupo Apply que proporciona acceso a funciones o construcciones sintácticas que no son estándar en MicroStrategy, pero que son proporcionadas por tu base de datos.
ApplyLogic se usa para definir filtros personalizados. Esta función se utiliza cuando necesitamos utilizar operadores lógicos como AND o OR. y admite como valores de entrada valores lógicos.
Sintaxis
Crea un filtro personalizado y escribe la sintaxis según tus necesidades:
[code]
ApplyLogic ( «#0 and #1»; NombreAtributo@ID>valor;
NombreAtributo@ID>valor)
[/code]
Ejemplo
Definición
En el siguiente ejemplo utilizamos la función ApplyLogic para realizar si se cumple la condición, es decir, si el año es mayor de 2003 y el mes mayor de 200301.
[code]
ApplyLogic ( «#0 and #1»; Año@ID>2003; Mes@ID>200301)
[/code]
En los ejemplos utilizamos como separador de parámetros o campos el punto y coma. En muchos ejemplos de internet o la propia documentación de MicroStrategy puedes ver que se utiliza la coma, pero esto va en función del idioma.
Posibles problemas
Al crear el filtro y escribir la expresión a pesar de validarse correctamente, cuando aceptamos se muestra incompleto el filtro.
Esto es un error reportado a MicroStrategy desde el año 2017 el cual no han solucionado y como alternativa proponen usar ApplyComparison:
[code]
ApplyComparison( «#0 > #1 AND #2 > #3», Year@ID, 2003,
Month@ID, 200301)
[/code]