Guía del usuario de Spotfire®

Ejemplo: Creación de una función PL/SQL

En este ejemplo, recuperamos información de ventas de los empleados tanto en dólares estadounidenses (USD) como en euros (EUR) escribiendo una función en SQLplus que realiza el cálculo.

Procedimiento

  1. Escriba la función SQLplus:
    CREATE FUNCTION money_converter
    ( amount IN NUMBER)
      RETURN NUMBER IS
      return_val NUMBER (10,2) := 0;
      BEGIN
        return_val := amount * 0.75;
        Return (return_val);
      END;
    /

    Las ventas en USD se usan como valor de entrada, mientras que el de salida es 0,75 veces inferior. Almacene la función en el esquema SDP_ADMIN (o en cualquier otro lugar si se usa un nombre de administrador distinto) para que sea accesible para el Diseñador de información.

  2. Cree un elemento de columna con el nombre "Ventas (EUR)" como se muestra en la siguiente imagen:

    La interfaz de usuario del elemento de columna que muestra la adición de una columna de origen de Ventas, con el alias %1 y otros campos completados.

  3. Cree un elemento de columna "Tipo" con tipos de producto.
  4. Cree un elemento de columna "Ventas (USD)" con los valores de ventas originales.

Resultados

Cuando se ejecuta un vínculo de información con estas tres columnas en Diseñador de información, el SQL que se genera tiene un aspecto similar a este ejemplo:
SELECT
   S1."Type" AS "Type",
   S1."Sales" AS "SALESUSD",
   money_converter(S1."Sales") AS "SALESEUR"
FROM
   "Sales"."dbo"."SalesandCost" S1