6 Conexiones de orígenes de datos y consultas
6.3 Diseño de una consulta
6.3.2 Diseño de consulta SAP BEx
6.3.2.1
Jerarquías activas
Las consultas SAP BEx suelen ser jerárquicas y pueden tener más de una jerarquía para elegir. Como diseñador de informes, debe elegir una jerarquía para el informe. Esta jerarquía recibe el nombre de jerarquía activa. Una jerarquía activa es una jerarquía que está en uso. Esta jerarquía representa una jerarquía diferente del origen de datos, pero con el mismo nombre. Si se modifica la variable de jerarquía al actualizar el informe, el informe cambiará la jerarquía subyacente que representa la jerarquía activa.
Por ejemplo, si tiene dos jerarquías de una consulta SAP BEx: <jerarquía_país_01> y <jerarquía_país_02>
el panel Consulta mostrará una única jerarquía llamada <país>. La jerarquía <país> representa la jerarquía activa. Cuando se use esta jerarquía en un informe, el nombre no cambiará. Si esta jerarquía es obligatoria para que la consulta BEx ejecute el informe, al actualizar el informe Crystal Reports le solicitará que seleccione la variable de jerarquía. La selección de <jerarquía_país_01> o <jerarquía_país_02> cambiará la jerarquía subyacente que representa la jerarquía <país>, pero no cambiará el nombre de la jerarquía <país>.
Se recomienda usar una jerarquía activa (como <país>) en lugar de una jerarquía específica (como
<jerarquía_país_01> o <jerarquía_país_02>)
6.3.2.2 Definir la selección de datos para una consulta SAP
BEx
Las consultas se forman en el panel Consulta usando objetos en una consulta SAP BEx. Los objetos de la consulta SAP BEx son una representación gráfica de la información disponible en un origen de datos.
El Panel de consulta se divide a su vez en varios paneles:
● El panel Universo muestra una vista de árbol de los objetos que contiene el universo. En el Panel Consulta no se pueden agregar nuevos objetos ni editar objetos existentes en el universo.
Nota
Puede ver todos los objetos disponibles en este panel si hace clic en Expandir todo. Si desea consultar cómo se relacionan los objetos entre sí, haga clic en Contraer todo. Esta opción proporciona una representación visual de la estructura jerárquica de los objetos, si dicha estructura existe en el universo. ● El panel Objetos resultantes es la ubicación donde se sitúan los objetos que se desea incluir en la consulta. ● El panel Filtros de consulta es la ubicación donde se sitúan los objetos que se usarán para delimitar los datos
que se reciben del universo. Puede agregar filtros predefinidos desde su universo o crear filtros personalizados agregando objetos y usando cuadros de lista para definir el filtro.
6.3.2.2.1
Selección de miembros de consulta SAP BEx
El selector de miembros sirve para seleccionar los miembros de las jerarquías de consulta SAP BEx para: ● Crear conjuntos con nombre de miembros al crear una consulta SAP BEx
● Definir miembros que se excluirán de las jerarquías El selector de miembros se compone de los paneles siguientes:
Panel Descripción
Panel Selector de miembros La ficha Miembros: selecciona o excluye miembros según las
relaciones específicas de la jerarquía.
Ficha Niveles: selecciona o excluye miembros según el nivel. La ficha Petición: define y configura peticiones para asociar a los miembros.
Panel Resumen Este panel muestra los miembros seleccionados, las
peticiones y los miembros excluidos de la consulta que se está creando. La información que se presenta en el panel Resumen aparece en el panel Objetos de resultado del panel Consulta.
Nota
La selección de miembros de Universo y SAP BEx Query se comporta de modo diferente a la hora de limitar miembros. En una selección de miembros de universo, no hay limitaciones. Sin embargo, para SAP BEx Query, si selecciona un nodo principal y uno de sus nodos secundarios, todos los nodos secundarios se seleccionarán en la consulta.
Acerca de las jerarquías
La jerarquía es una serie ordenada de objetos relacionados (dimensiones). Por ejemplo, una jerarquía como Geografía, puede agrupar dimensiones como País, Región, y Ciudad. Los usuarios pueden observar los datos relacionados con la jerarquía desde varios puntos de vista (todas las ciudades de una determinada región, todas las ciudades de un determinado país, el país y la región de una determinada ciudad, etc.).
Para seleccionar un miembro por relación jerárquica
Utilice las funciones de relaciones entre miembros del selector de miembros para elegir los miembros por su relación o posición en la jerarquía. Las diferentes relaciones que se pueden seleccionar están disponibles al seleccionar un miembro en el panel Selector de miembros.
1. En la ficha Miembros del selector de miembros, haga clic en el cuadro de selección situado a la izquierda del nombre del miembro.
2. En el selector de miembros, haga clic en el nombre del miembro seleccionado. Aparece la lista de opciones disponibles.
3. Elija la función de relación adecuada entre las descritas a continuación:
Opción Descripción
Auto Utiliza solo el miembro seleccionado. Esta es la configuración predeterminada. Secundarios Selecciona los miembros del mismo nivel de una rama de la jerarquía.
Descendientes Selecciona los miembros situados por debajo del miembro activo de una jerarquía.
Acerca de los conjuntos con nombre
Un conjunto con nombre es un conjunto de miembros que se ha seleccionado y guardado como un conjunto personalizado de miembros. Normalmente, no aparecerían juntos en una jerarquía, pero se corresponden con consultas o partes de consultas que se utilizan con frecuencia. El conjunto con nombre está disponible en el panel Consulta para crear consultas para los usuarios finales.
Seleccionar conjuntos con nombre
El objeto de jerarquía que ha colocado en el panel Objetos de resultado del panel Consulta contiene uno o varios conjuntos con nombre.
1. Arrastre una jerarquía al panel Objetos de resultado.
2. Inicie el selector de miembros (también conocido como "selector de miembros"). 3. En el selector de miembros, haga clic en la ficha Niveles.
El selector de miembros muestra los niveles disponibles, los miembros calculados y los conjuntos con nombre.
4. Seleccione un conjunto con nombre. 5. Haga clic en Aceptar.
Acerca de la selección de miembros de universo
Use el selector de miembros para seleccionar una parte de una jerarquía o miembros de una jerarquía de un universo OLAP. Puede:
● Seleccionar miembros según su nivel o relación en la jerarquía ● Seleccionar conjuntos con nombre
● Seleccionar miembros calculados
● Especificar los miembros que desea excluir de la consulta
● Crear una petición para el usuario final para seleccionar criterios o miembros para una consulta Cuando haya definido los miembros que se van a usar en la consulta, puede usar el panel de consulta para agregar filtros y abrir una vista previa de la consulta.
Nota
Cuando se selecciona un miembro junto con un nodo secundario, todos los secundarios del miembro se incluyen en la consulta.
Clasificar miembros
De forma predeterminada, los miembros seleccionados no están clasificados; aparecen en el orden en el que se han almacenado en el origen de datos. Puede clasificar las listas por orden ascendente, descendente o alfabético. Este será el orden en el que aparecerán en la consulta.
1. Haga clic en una lista de miembros.
2. Haga clic en el botón Dirección de ordenación y seleccione la dirección en la lista. La clasificación se realiza localmente y se muestra en el selector de miembros.
Nota
La lista clasificada no sigue el orden del origen de datos: la clasificación se realiza localmente. Exclusión de un miembro o conjunto de miembros de una selección
Puede excluir miembros de una consulta para limitar los resultados. Use la función Excluir para definir de forma precisa un miembro o un conjunto de miembros que no quiera que aparezca en la consulta. Por ejemplo, puede excluir una ciudad de una consulta que devuelve cifras de ventas de todas las regiones de un país.
Puede excluir los tipos de miembro siguientes: ● Miembros explícitos
● Miembros implícitos como resultado de funciones de miembros ● Miembros implícitos como resultado de niveles de jerarquía ● Miembro predeterminado de la jerarquía
Para examinar los resultados, debe crear un informe.
Excluir un miembro o conjunto de miembros de una selección
1. Haga clic en una jerarquía en el panel Objetos de resultados para iniciar el selector de miembros. 2. Use las funciones adecuadas del selector de miembros para definir los miembros que desee excluir.
El miembro definido aparece en el panel Resumen. 3. Seleccione el miembro que desee excluir.
4. Haga clic en la casilla de verificación Excluir.
El nombre del miembro excluido se muestra en el panel Resumen (y en el panel Objetos de resultado) tachado para indicar que se ha excluido de la consulta.
6.3.2.2.2 Referencia rápida a objetos
Un objeto es un componente con nombre que se asigna a datos o a derivados de datos del origen de datos. Por ejemplo, un objeto puede representar una columna en una carpeta de resultados o ser el resumen de los valores de una columna.
En la consulta los objetos se utilizan para recuperar datos para los informes. Por ejemplo, algunos objetos del universo de recursos humanos pueden ser Nombres, Direcciones y Sueldos.
Los objetos pueden representar diferentes tipos de información.
Nota
Las propiedades del objeto se definen en SAP BusinessObjects Designer, pero no se tienen en cuenta en el
panel de consulta de Crystal Reports.
Nota
Los objetos no se pueden definir directamente en el Panel de consulta. Para definir los objetos de un universo, use SAP BusinessObjects Designer.
Objeto Ejemplos Descripción
Dimensión del análisis Este objeto es un grupo lógico de columnas de una o varias tablas de dimensiones que describe un conjunto similar de características. Dimensión temporal Este objeto recupera los datos que proporcionan la base horaria para el análisis en un informe. Los objetos de dimensión de tiempo suelen recuperar datos de tipo fecha. Atributo Este objeto proporciona datos
descriptivos sobre una dimensión. Un objeto de tipo información siempre está adjunto a la dimensión para la que proporciona
información adicional. Por ejemplo, Dirección, Fecha de nacimiento y Distancia al trabajo son objetos de información asociados con la dimensión de cliente.
Indicador Este objeto recupera datos
numéricos resultado de cálculos en los datos del origen de datos. Los objetos de tipo indicador a menudo se encuentran en la clase
Indicadores.
Jerarquía predeterminada Este objeto proporciona un orden de clasificación predeterminado específico de los datos de la dimensión.
Jerarquía basada en niveles Este objeto proporciona un orden de clasificación de los datos de la dimensión sobre la base de un nivel específico.
Jerarquía de autorreferencia y basada en valores
Este objeto proporciona un orden de clasificación de los datos de la dimensión en base a un valor. Conjunto con nombre Este objeto es un conjunto de
miembros que se ha seleccionado y guardado como un conjunto personalizado de miembros. Normalmente, no aparecerían
Objeto Ejemplos Descripción
juntos en una jerarquía, pero se corresponden con consultas o partes de consultas que se utilizan con frecuencia.
Filtros Objeto que le permite seleccionar un subconjunto de objetos según unos criterios de consulta proporcionados.
Dimensión Este objeto representa un eje de análisis en una consulta. Puede asignarse a una o varias columnas o cálculos que se usan como
elemento clave de análisis en una consulta. Las dimensiones basadas en una infraestructura de datos o un cubo OLAP se diferencian de la siguiente manera:
● Una dimensión basada en un cubo OLAP contiene jerarquías organizadas por niveles. Cada nivel puede contener un atributo.
● Una dimensión basada en una infraestructura de datos contiene atributos. Las jerarquías se construyen en tablas relacionadas como jerarquías planas.
Nivel Este objeto recupera un
subconjunto de los datos del objeto de la jerarquía principal donde todos los valores devueltos provienen del mismo nivel de jerarquía.
Carpeta Este objeto contiene un grupo de objetos relacionados. Equivale a la Clase en el diseñador de universos.
6.3.2.3 Definir la ordenación
Puede usar el botón Ordenar diálogo en el Panel de consulta para definir cómo se recuperan los datos del origen de datos. Cuando se ejecuta la consulta, la ordenación definida en el panel Consulta afectará al orden y a la cantidad de datos que se recuperan del origen de datos.
Puede ordenar los datos localmente, mediante las funciones de Crystal Reports que ordenan los datos recuperados de la consulta. Al emplear la opción de ordenación del panel Consulta se recomienda definir la ordenación más eficientemente, pues esta opción ordena los datos del origen de datos.
6.3.2.4 Definir filtros y peticiones de consulta
Puede añadir filtros y peticiones a la consulta para limitar los datos que aparecen en el informe.
Nota
Los filtros y la selección de miembros le permiten ordenar los datos de diversas formas. La selección de miembros no incide en el valor de indicador de los datos Por ejemplo, si selecciona una sola ciudad o todas las ciudades de un país, el valor del indicador de dicho país no se verá afectado por la selección de miembros. El filtrado de datos no incide en el valor de indicador. Por ejemplo, si filtra los datos para una ciudad determinada, el valor del país relacionado se limitará al valor de dicha ciudad.
6.3.2.4.1
Creación de filtros de consulta
En una consulta puede utilizar diferentes tipos de filtros: ● Filtros predefinidos
Estos filtros los crea el administrador. ● Filtros personalizados
Estos filtros los define el usuario cuando crea la consulta. ● Peticiones de orden
Las peticiones de orden son filtros dinámicos que se definen para presentar una pregunta o una lista de valores; los usuarios pueden seleccionar diferentes valores de filtro cada vez que actualizan el informe.
Para agregar un filtro predefinido a una consulta
1. Haga doble clic en los objetos que desea usar en el informe o arrástrelos al panel Objetos del resultado. 2. Arrastre un filtro predefinido al panel Filtros de consulta.
Nota
Los filtros predefinidos los crea y edita el administrador. Como usuario del Panel de consulta, no puede ver ni editar los componentes de los filtros predefinidos.
Cuando ejecuta la consulta, los datos correspondientes a los filtros de la consulta que seleccionó se devuelven en el informe.
Para crear un filtro personalizado
1. Seleccione el objeto que desea filtrar y arrástrelo al panel Filtros de consulta. 2. Seleccione un operador en la lista.
3. Seleccione Constante, LOV (lista de valores) o Petición.
4. El valor que debe introducir depende de la opción que ha seleccionado en el paso 3:
Opción Descripción
Constante ○ Escriba un valor en el cuadro de texto.
LOV 1. En el cuadro de diálogo Seleccionar valores de parámetros, agregue miembros a la lista haciendo doble clic en ellos o seleccionándolos en el área de ventana Miembros y haciendo clic en la flecha situada en el centro.
2. Haga clic en Aceptar. Petición de
orden 1. En el cuadro de diálogo Editar petición, seleccione Nuevo parámetro para agregar una nueva petición, o bien Usar parámetros de universo para seleccionar un parámetro del universo. 2. Si ha seleccionado un Nuevo parámetro, introduzca las opciones de la petición o, si ha
seleccionado Usar parámetros de universo, seleccione un parámetro. 3. Haga clic en Aceptar.
El filtro se agrega al informe. Puede editar o eliminar el filtro en el panel Consulta. Enlaces relacionados
Referencia rápida a operadores de filtro de consulta [página 84]
6.3.2.4.2 Elaboración de peticiones de orden
Una petición de orden es un filtro dinámico que muestra una pregunta cada vez que se actualizan los datos de un informe. A las peticiones de orden se responde escribiendo o seleccionando los valores que desea ver antes de actualizar los datos. Crystal Reports solamente recupera del origen de datos los valores que especificó y los devuelve al informe.
Consejo
Las peticiones de orden permiten que varios usuarios vean un solo informe pero especifiquen un subconjunto diferente de información del origen de datos. Las peticiones de orden también reducen el tiempo que se tarda en recuperar los datos del origen de datos.
Para crear una petición de orden
1. Seleccione el objeto en el que desea aplicar una petición de orden y arrástrelo al panel Filtros de consulta
Por ejemplo, si desea permitir que los usuarios especifiquen la región geográfica en el informe, arrastre el objeto Región al panel Filtros de consulta.
2. Seleccione un operador en la lista.
Nota
En las peticiones no puede usar los siguientes operadores: Es nulo o No es nulo. 3. Seleccione Petición de orden.
4. En el cuadro de diálogo Editar petición, seleccione Nuevo parámetro.
5. Escriba un mensaje de petición de orden en el cuadro Texto de petición de orden. Por ejemplo, podría preguntar “¿De qué región desea consultar los datos?”
6. Si quiere que la petición haga aparecer una lista de valores en la que los usuarios puedan hacer sus selecciones, seleccione la casilla de verificación Seleccionar solo de la lista.
7. Haga clic en Aceptar para confirmar la petición de orden. La pregunta aparecerá cada vez que se actualice el informe. Enlaces relacionados
Referencia rápida a operadores de filtro de consulta [página 84]
Combinación de filtros y peticiones de orden de consulta
Puede aplicar varios filtros y peticiones de orden en una sola consulta. Referencia rápida a operadores de filtro de consulta
La tabla siguiente le ayudará a seleccionar el operador que necesita para definir un filtro de consulta.
Valores que se desean recuperar
Ejemplo Seleccionar Filtro creado
Valores iguales al valor que especifica.
Recuperar solo datos de España.
Igual a <País> Igual a US Valores diferentes del
valor que especifica.
Recuperar datos de todos los trimestres excepto el T4.
No es igual que <Trimestre> Diferente de T4
Valores mayores que el valor que especifica.
Recuperar datos de clientes mayores de 60 años.
Mayor que <Edad del cliente> Mayor que 60
Valores que se desean recuperar
Ejemplo Seleccionar Filtro creado
Valores mayores o iguales que el valor que
especifica.
Recuperar datos de ingresos a partir de 1,5 millones de dólares.
Mayor o igual a <Ingreso> Mayor o igual a 1500000
Valores inferiores al valor que especifica.
Recuperar datos de notas de exámenes inferiores a 4.
Menor que <Nota examen> Menor que 4
Valores inferiores o iguales al valor que especifica.
Recuperar clientes con 30 años o menos.
Menor o igual a <Edad> Menor o igual a 30
Valores entre dos valores que especifica, ambos inclusive.
Recuperar las semanas a partir de la semana 25 hasta la 36 (incluidas las semanas 25 y 36).
Entre <Semanas> Entre 25 y 36
Valores fuera del intervalo de dos valores que especifica.
Recuperar todas las semanas del año, excepto las semanas de la 25 a la 36 (las semanas 25 y 36 no se incluyen).
No entre <Semanas> No entre 25 y 36
Valores iguales a varios valores que especifica.
Recuperar datos únicamente de los siguientes países: EE.UU., Japón y Reino Unido.
En la lista <País> En la lista 'US; Japan; UK'
Valores diferentes de los