Creación de scripts de asignación

Para las asignaciones Como, puede crear scripts de asignación para designar asignaciones condicionales. Este tipo de asignación le permite especificar los miembros de origen asignados a expresiones de script, en lugar de a miembros de destino codificados. Los valores de destino se asignan en el valor de script. Para activar el script de asignación, introduzca #SQL en el campo de valor de destino de un script SQL. (La fila que utiliza un script tiene el valor de destino de #SQL). A continuación, la siguiente fila tiene el delimitador <!SCRIPT y el script real, seguido de <!SCRIPT>. Los scripts de asignación, si se utilizan junto con la orden de procesamiento de dimensiones, permiten la asignación basada en los resultados de las asignaciones de dimensiones. Es decir, las asignaciones de dimensiones que ya se han procesado. Consulte Uso de scripts de asignación.

Para crear un script de asignación:

  1. En el separador Flujo de trabajo, seleccione Asignación de carga de datos.
  2. Opcional: seleccione la ubicación deseada.
  3. Seleccione la pestaña Como.

    Los scripts de asignación no están disponibles para los tipos de asignación "Explícita" y "Multidimensional".

  4. Seleccione el valor de origen.
  5. En Valor objetivo, seleccione una de las siguientes opciones:
    • Para un script de asignación basado en Jython, introduzca #SCRIPT.

    • Para un script de asignación basado en SQL, introduzca #SQL.

      En las asignaciones basadas en SQL, Oracle Hyperion Financial Data Quality Management, Enterprise Edition especifica el valor especial #SQL en el "Valor de destino". Por ello, no se puede utilizar este campo para especificar un valor "IGNORE". Para marcar una fila, utilice VALID_FLAG = "Y" (si la fila es válida), VALID_FLAG = "N" (si la fila no es válida) o VALID_FLAG = "I" (se ignora la fila según los criterios definidos por el usuario).

      Por ejemplo, si desea asignar entradas nulas para que se ignoren, especifique la columna de tabla de datos para la dimensión y, a continuación, especifique VALID_FLAG = "I". En el siguiente ejemplo, UD3 hace referencia a la columna de tabla de datos para la dimensión de productos.

      La imagen muestra el editor de scripts

  6. En Nombre de regla, introduzca el nombre de la regla de datos para la asignación.
  7. Haga clic en Guardar.

    El icono Editor de scripts (La imagen muestra el icono Editor de scripts) está habilitado.

  8. Haga clic en el icono Editor de scripts.
  9. En Editar script, introduzca el script de asignación y haga clic en Aceptar.

    Por ejemplo, el siguiente script de asignación basado en Jython comprueba cuándo los dos primeros caracteres de la cuenta equivalen a 11 y la entidad equivale a 01. Cuando se produce una coincidencia, el objetivo se establece en Cash2 y el importe objetivo se establece en 0. Además, el script también actualiza la columna attribute1 en la tabla TDATASEG. (Consulte Referencia de tabla TDATASEG). Este script utiliza el objeto fdmResultMap (consulte Uso de objetos Jython con scripts de asignación).


    La imagen muestra la pantalla Editar script

    En este ejemplo, se utiliza un script SQL cuando la lógica se implanta en una sentencia SQL CASE. La sentencia CASE se utiliza en el comando SET de la sentencia interna UPDATE. La siguiente sentencia de asignación se convierte en la sentencia UPDATE mostrada


    La imagen muestra la pantalla Editar script con el script de asignación basado en SQL.
    UPDATE TDATASEG  
    SET ACCOUNTX =
    CASE
                  WHEN ACCOUNT LIKE ‘L%’ AND ICP = ‘000’ THEN ‘A4140‘
                  WHEN ACCOUNT IN (‘110’,’120’,’130’) THEN ‘A100’’
                  ELSE ‘A’ || ACCOUNT
    END
    ,DESC1 = COALESCE(DESC1, ACCOUNT || ‘.’ || ICP)
    WHERE ACCOUNT …..