Crear vistas de cálculo dinámicas

Implementación de variables

Objective

After completing this lesson, you will be able to implementar variables para filtrar datos por atributos.

Variables

Defina una variable en una vista de cálculo cuando desee transferir valores dinámicos a columnas de atributo de filtro.

Cuando una herramienta de reporting front end llama una vista de cálculo que contiene una variable, la vista de cálculo transfiere una solicitud a la herramienta front end para proporcionar un valor (normalmente mediante una petición de usuario) para completar una cláusula WHERE. La cláusula WHERE se añade a la consulta que se ejecuta en la parte superior de la vista de cálculo. Por ejemplo, si se ha solicitado al usuario que seleccione un país y el usuario ha seleccionado "JP", el SQL que se ejecuta en la vista de cálculo tiene el siguiente aspecto:

SELECT <column> FROM <calculation_view_name> WHERE (("COUNTRY" = 'JP')) GROUP BY <grupo_por columnas>;

Crear variables

Las variables se definen en el nodo Semántica de una vista de cálculo, en la pestaña Parámetros.

Captura de pantalla de una definición de variable. Incluye una vista/tabla de ayuda para entradas y el atributo CUSTOMER de esa vista/tabla como Columna de referencia, Valor individual como tipo de selección y se seleccionan las propiedades Obligatorio y Entradas múltiples. La variable se aplica a la columna CUSTOMER.

Una definición de variable incluye:

  • Vista/tabla para ayuda para entradas y atributo: estas opciones definen qué vista/tabla y qué atributo de esta vista/tabla se utiliza como referencia para proporcionar una lista de valores en tiempo de ejecución
  • Tipo de selección: si las selecciones deben basarse en intervalos, rangos o valores individuales.
  • Entradas múltiples: si se permiten varias ocurrencias del tipo de selección.
  • También puede definir si la especificación de la variable en tiempo de ejecución es Obligatoria y/o si debe tener un Valor predeterminado.
  • Defina a qué atributo(s) de la vista actual se debe aplicar la variable.

La opción Vista/Ayuda para entradas de tabla se utiliza para definir qué tabla/vista SAP HANA obtendrá los datos que se mostrarán en la petición. La columna de referencia define qué columna (única) de esta tabla/vista proporcionará los valores posibles para la variable.

Por defecto, la opción Ayuda para entradas de vista/tabla hace referencia a la vista de cálculo actual. Esto significa que los valores de la columna de atributo especificada, por ejemplo CUSTOMER (ID de cliente), se escanearán para proponer los distintos valores en la petición.

Un enfoque diferente es definir una tabla/vista de origen dedicada para la variable. Por ejemplo, podría definir la tabla de datos maestros CLIENTES como la fuente de ayuda para entradas para la variable y, por supuesto, seleccionar la columna de esta tabla de datos maestros que coincida con la columna de su vista de cálculo que desea filtrar: en nuestro ejemplo, el ID de cliente.

Cuando se seleccionan la tabla Ayuda para entradas y una columna, asigne el atributo FILTRO DE APLICACIÓN. Es decir, identifica qué columna de atributo se filtrará en el tiempo de ejecución, en función de los valores de variable seleccionados por el usuario.

Nota

Cuando la tabla/vista fuente de la Ayuda para entradas es la vista de cálculo en sí, la columna de referencia que defina se asigna automáticamente a la sección APPLY FILTER como atributo de filtro. Sin embargo, puede definir otro atributo si es necesario, siempre que sea consistente con la columna de referencia.

El comportamiento de las variables en el tiempo de ejecución depende de si se requiere una entrada para la variable o no. Estos escenarios se pueden definir de la siguiente manera:

  • Si una variable se define como obligatoria, el usuario debe proporcionar los valores, rangos o intervalos en el tiempo de ejecución.

  • Para las variables no obligatorias, si no se especifica nada en el tiempo de ejecución, la vista devuelve todos los datos para los atributos correspondientes sin filtrar.

Creación de variables (2)

La tabla Columnas del nodo Semántica de una vista de cálculo. La variable VAR_CUSTOMER se asigna a la columna CUSTOMER y la variable VAR_CURRENCY se asigna a la columna CURRENCY.

En la semántica de una vista, puede ver, y también definir, qué variable está asignada a qué atributo.

Tenga en cuenta que una variable se puede asignar a varios atributos.

Creación de variables (3)

La vista previa de una vista con una variable o un parámetro de entrada. Se visualiza el diálogo de ayuda para entradas que enumera los valores posibles.

Al visualizar los datos de una vista que contiene una variable o un parámetro de entrada, el diálogo de ayuda para entradas le ayuda a usted o al usuario de reporting a encontrar los valores posibles.

Se puede seleccionar más de un valor para una variable cuando marca la casilla de selección Entradas múltiples.

Nota

En la Vista previa de datos, se visualizan De y A en el diálogo Valores de variable incluso si una variable no se ha definido como rango.

Ayuda para entradas para variables

Cuando aparece una ventana de diálogo para el usuario, debe realizar una selección. Sin embargo, en lugar de que aparezca un campo vacío y el usuario tenga que adivinar valores válidos o calcular el formato de un valor (por ejemplo, ¿el código de país es Reino Unido o GB?), podemos tener una ventana de diálogo rellenada con los valores de tiempo de ejecución disponibles. Para ello, realice una selección en la opción Vista/Tabla para la ayuda para entradas. La entrada predeterminada es la vista de cálculo en la que se crea la variable. Esto significa que presenta todos los valores posibles de la columna que está asignada a la opción Atributo en la definición de variable.

Si bien esto podría parecer una gran idea, recuerde que la lista puede ser enorme y sería difícil para el usuario navegar. ¿Imagina presentar una lista que incluya a todos los empleados de una organización muy grande? Si la lista debe restringirse para ofrecer valores limitados, como empleados de su departamento, debería hacer referencia a una vista de cálculo externa o a una tabla que exponga una lista restringida. También es una buena práctica, desde una perspectiva de rendimiento, hacer referencia a una lista restringida desde una vista o tabla de cálculo externa.

Ayuda para entradas basada en jerarquías

Al crear una variable en un atributo que está asociado con una o varias jerarquías, puede especificar una de las jerarquías en la definición de variable. Con esta opción, el usuario puede navegar por la jerarquía, en lugar de una lista plana, para seleccionar los valores en la ayuda para entradas. Esto hace que la navegación sea mucho más fácil cuando hay muchos valores; imagínese poder seleccionar primero su país, luego su departamento, antes de que aparezca la lista de empleados? Puede utilizar jerarquías superior-inferior o de nivel.

Las siguientes son algunas de las reglas básicas que se aplican al implementar la ayuda para entradas basada en jerarquías:

  • Si hace referencia a una jerarquía superior-inferior, la columna de atributo variable debe definirse como atributo superior y no como inferior.

  • Si hace referencia a una jerarquía de nivel, la columna de atributo variable debe definirse en el nivel de hoja; es decir, en el nivel inferior.

Nota

Las variables no son relevantes para los indicadores.

Utilizar variables