Tiempo de lectura:2 Minutos, 21 Segundos

La función ApplySimple de MicroStrategy sirve para poder utilizar funciones específicas de base de datos de valor único directamente en la SQL del informe cuyo resultado será un único valor. Esta función admite como parámetros de entrada hechos, atributos o métricas y puede ser utilizado para crear los siguientes objetos:

– Atributos
– Consolidaciones
– Grupos personalizados
– Hechos
– Indicadores
– Subtotales
– Transformaciones

La sintaxis que debemos utilizar es la siguiente:
– Escribe la función y la estructura básica ApplySimple(» » ; )
– Entre el punto y coma y el símbolo para cerrar el paréntesis escribe entre corchetes el nombre del campo a utilizar ApplySimple(» » ;[campo1] )
– Entre las comillas dobles escribe la función que quieres utilizar. Cuando se quiera utilizar un campo de la tabla no pondremos el nombre sino su posición ApplySimple(» funcion(sysdate,#0)» ;[campo1] ).

ATRIBUTOS

EJEMPLO 1 – Diferencia de meses con la fecha del sistema

ApplySimple(«Months_between (sysdate,#0)»; [DAY_DATE])

EJEMPLO 2 – Extraer y mostrar de una fecha, el día de la semana en un idioma diferente

ApplySimple(«to_char(#0, ‘day’, ‘NLS_DATE_LANGUAGE = SPANISH’ )»; [DAY_DATE])

EJEMPLO 3 – Atributo de tipo Rótulo HTML que al pulsar sobre él, se abre una dirección URL en una ventana nueva

ApplySimple(» CONCAT(CONCAT(CONCAT(CONCAT(‘<a href=’, CONCAT(‘https://’,#0) ), ‘ target=_blank>’), #1), ‘</a>’) «; [URL_OBJETO]; [NOMBRE_OBJETO])

Este apply algo más complejo lo que hace es mostrar el valor del campo NOMBRE_OBJETO y cuando se haga clic sobre el, concatenará el texto ‘https://’ con el valor del campo URL_OBJETO y se abrirá dicha url en otra pestaña del navegador.

Para este ejemplo he creado la siguiente tabla y la he importado en el catálogo de MicroStrategy.

Después, he creado un atributo de tipo Rótulo HTML con el código Apply anterior y he actualizado el esquema.

Por último, he creado un dossier utilizando el atributo y se visualiza de la siguiente forma.

Si se hace clic sobre el valor Apple o Google , se abrirá una nueva pestaña con la url correspondiente.

FILTROS

EJEMPLO 1 – Mostrar 4 años hacia atrás desde la fecha del sistema

ApplySimple(«(EXTRACT(YEAR FROM sysdate ) -4 )»;»»)

EJEMPLO 2 – IGUALAR EL AÑO AL RESULTADO DE UNA CONSULTA

ApplySimple(«(select max(year_id) from dt_day)»;0)

MÉTRICAS

EJEMPLO 1 – Operaciones básicas

ApplySimple(«#0*#1»; [DP Number of Jobs]; [DP Number of Jobs – Cancelled])

EJEMPLO 2 – Sustituir valor con CASE

ApplySimple(«case when #0>10 then #1 else #0 end»; [Number of Distinct Recipients]; [Number of Distinct Subscriptions])

Usos incorrectos

– ApplySimple(«Sum(#0)»,[Columna 1])
– ApplySimple(«Count(#0)»,[Columna 2])

Estos dos ejemplos se estarían utilizando incorrectamente ya que no usan una función de valor único de base de datos, además, estas dos funciones no son especificadas de un proveedor de BBDD sino que ya están disponibles como funciones de MicroStrategy.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Perfiles en Redes Sociales