Saltar a contenido

Crear y modificar una lista#

Una lista se crea en un diálogo en el que se elige su tabla, se define su contenido con una segmentación o con un SELECT y se decide cómo se renueva y quién la ve.

Antes de empezar#

  • Necesita Administración de Libros.
  • Para una lista SQL necesita además Administración del Metadata.
  • La tabla de hechos tiene que admitir listas. Lo decide el administrador del metadata.

Crear una lista#

  1. Abra Listas en la barra lateral y pulse Nueva lista…. También puede elegir Nuevo › Lista en la barra superior.

    Se abre el diálogo Nueva lista.

  2. Escriba el Nombre.

  3. Elija la Tabla de hechos cuyos registros guarda la lista.
  4. Elija el Tipo: Segmentación o SELECT de la clave.
  5. Defina su contenido:
    • Con Segmentación, dé sus criterios en el editor de segmentaciones del diálogo, igual que en una segmentación de un libro (véase El editor de segmentaciones).
    • Con SELECT de la clave, escriba la consulta en SELECT que devuelve la clave primaria de la tabla.
  6. Marque o desmarque Renovación automática: se renueva cada vez que se usa.
  7. Elija la Carpeta de listas y el Privilegio de acceso.
  8. Pulse Crear lista.

    La lista aparece en la página, con Guardada en su detalle. Todavía no tiene registros: se llenan al renovarla, o solos la primera vez que se use (véase Renovar una lista).

El diálogo Nueva lista con el tipo Segmentación y el editor de segmentaciones dentroEl diálogo Nueva lista con el tipo Segmentación y el editor de segmentaciones dentro
El diálogo Nueva lista con el tipo Segmentación y el editor de segmentaciones dentro
Opción Qué hace
Nombre Hasta 75 caracteres. Tiene que ser único en su tabla de hechos, sin distinguir mayúsculas. Una lista nueva se llama «Lista nueva» hasta que le dé otro nombre.
Tabla de hechos La tabla cuyos registros guarda. Solo se ofrecen las que admiten listas. No se puede cambiar después de crearla.
Tipo Segmentación o SELECT de la clave. Sin Administración del Metadata, SELECT de la clave está desactivado.
Editor de segmentaciones Los criterios de la lista. La propia lista no se ofrece: una lista no puede usarse a sí misma.
SELECT que devuelve la clave primaria de la tabla La consulta de una lista SQL.
Renovación automática: se renueva cada vez que se usa Marcada (la opción por defecto), la lista se renueva antes de cada consulta que la usa. Desmarcada, solo cambia cuando alguien pulsa Renovar.
Carpeta de listas La carpeta del árbol de dimensiones en la que se ve la lista al segmentar. Ninguna la pone en la primera carpeta de listas de su tabla. Si la tabla no tiene carpetas de listas, el diálogo dice que la lista se verá en «Listas de tabla».
Privilegio de acceso Quién puede ver y usar la lista: quien tenga ese privilegio. Se elige entre los suyos; Sin nivel definido va primero.

Escribir una lista SQL#

El SELECT de una lista SQL tiene que:

  • ser una sola sentencia SELECT (sin ; que separe otra);
  • devolver, en orden, las columnas de la clave primaria de la tabla de hechos.

Por ejemplo, para una tabla de clientes cuya clave es su código:

SELECT c.COD_CLIENTE
FROM COMERCIAL.CLIENTES c
WHERE c.FECHA_ALTA >= DATE '2026-01-01'

Los nombres de las tablas y columnas son los de la base de datos del cliente, no los del metadata. La consulta se ejecuta tal como está escrita, sin los universos de quien la renueva: decide exactamente qué registros entran.

Importante

Las listas SQL de Empowerment Center 7 admitían cualquier sentencia con [@] en lugar del nombre de la tabla. En la versión 8.0 solo vale un SELECT de la clave. El importador convierte las de EC7 que tienen la forma INSERT INTO [@] SELECT … y avisa de las demás.

Quien no tiene Administración del Metadata ve el SELECT de una lista SQL en solo lectura («Solo quien administra el metadata puede cambiarlo.») y puede cambiar el resto de sus opciones.

Modificar una lista#

  1. En Listas, elija la lista.
  2. En su detalle, pulse Modificar….

    Se abre el diálogo Modificar la lista «…» con su definición.

  3. Cambie lo que necesite. La tabla de hechos no se puede cambiar.

  4. Pulse Guardar.

Al cambiar su definición, la lista queda Pendiente de renovar: sigue con los registros de la última renovación hasta que se renueve otra vez.

Errores frecuentes#

Mensaje Qué hacer
«Ya hay una lista '…' en esa tabla» Elija otro nombre.
«Falta el SELECT de la lista» Escriba la consulta o cambie el tipo a Segmentación.
«La lista SQL admite una sola sentencia SELECT» Quite las demás sentencias.
«La lista SQL tiene que ser un SELECT que devuelva la clave primaria de la tabla (ECenter la carga: ya no hace falta INSERT INTO [@])» Revise que la consulta devuelve las columnas de la clave, en su orden.
«Las listas no pueden usarse en círculo: …» La segmentación usa una lista que, directa o indirectamente, usa esta. Quite ese criterio.
«No puede dar a una lista un privilegio que no tiene» Elija uno de sus privilegios.
«Gestionar listas exige Administración de libros» Pida ese privilegio a su administrador.

Si la segmentación tiene un problema (una dimensión que no existe o no se puede usar, una condición mal escrita), el diálogo lo dice debajo, con la lista de problemas, y no guarda.

Véase también#