Usar funciones de base de datos
Para llamar a una función de base de datos seguiremos los siguientes pasos:
Dentro del libro de trabajo, hacemos clic con el botón derecho sobre ‘Mis cálculos’ y le damos a ‘Agregar cálculo’.
Dentro de ‘Funciones de base de datos’ elegiremos ‘Evaluate’. También podemos escribirlo a mano:
Sobre la función ‘Evaluate’:
Transfiere la función de base de datos especificada (opcional) con columnas referenciadas como parámetros al juego de datos final para evaluación. Esta función está diseñada para cálculos escalares y analíticos y es útil cuando se desea utilizar una función de base de datos especializada que no es soportada por el servidor de Oracle BI, pero que es entendida por el juego de datos subyacente. La función de base de datos embebida puede requerir una o más columnas. Se hace referencia a estas columnas con %1 ... %N en la función. Las columnas reales se deben enumerar después de la función.
EVALUATE('db_function(%1...%N)' [AS datatype] [, column1, columnN])
db_function es cualquier función de base de datos válida comprendida por el juego de datos subyacente.
datatype es un parámetro opcional que especifica el tipo de datos del resultado devuelto. Utilícelo siempre que no se pueda prever el tipo de datos devuelto por los argumentos de entrada.
column1-columnN es una lista opcional de columnas separadas por comas.
Algunos ejemplos:
Se ha comprobado que a veces no funciona si no se especifica el tipo de dato devuelto después del ‘AS’. Lo mismo pasa cuando no especificamos el esquema donde se ubica la función. El ejemplo anterior sin ir más lejos, si no se precede de ‘GRI_PER.’ no funciona.