09 Business Objects XI Condicionescomplejas
Transcript of 09 Business Objects XI Condicionescomplejas
-
8/8/2019 09 Business Objects XI Condicionescomplejas
1/29
-
8/8/2019 09 Business Objects XI Condicionescomplejas
2/29
Ejemplo
Qu clientes han hecho reservas entre 2001 y
2002?
Insertamos el objeto Cliente en la consulta Arrastramos Ao de Reserva a la caja condiciones
y click en seleccionar operador
Aparecen la lista de Operadores
Doble click en Lista
Mostrar lista de valores
seleccionamos los dos aos y OK
-
8/8/2019 09 Business Objects XI Condicionescomplejas
3/29
Pasos (3)
Arrastrar el objeto a la caja de condiciones
doble click en operador a usar
doble click en operando a usar
-
8/8/2019 09 Business Objects XI Condicionescomplejas
4/29
Operadores
-
8/8/2019 09 Business Objects XI Condicionescomplejas
5/29
Operadores
-
8/8/2019 09 Business Objects XI Condicionescomplejas
6/29
Operandos
-
8/8/2019 09 Business Objects XI Condicionescomplejas
7/29
Operandos
-
8/8/2019 09 Business Objects XI Condicionescomplejas
8/29
Consejos
%
Reemplaza varios caracteres tanto en la
respuesta como en un prompt N%
devuelve values que comienzan con N
-
8/8/2019 09 Business Objects XI Condicionescomplejas
9/29
_
Reemplaza un nico caracter en una constante
GR_VE devuelve Grave, Grove,Greve.
-
8/8/2019 09 Business Objects XI Condicionescomplejas
10/29
Condicin con un clculo
DI nos permite limitar los resultados de la
consulta con clculos
Resuelve preguntas como que productos han generado ingresos superiores a
la media
-
8/8/2019 09 Business Objects XI Condicionescomplejas
11/29
Esta condicin la aplicamos con un clculo
usando el operando Calculo
DI muestra un asistente que nos gua a travsde los pasos para hacer el clculo
-
8/8/2019 09 Business Objects XI Condicionescomplejas
12/29
Asistente para clculo
Nivel de calculo
Global
slo obtenemos una lnea de resultado
Uno o ms objetos
para obtener varias lneas de resultado
-
8/8/2019 09 Business Objects XI Condicionescomplejas
13/29
Ejemplo
Cuando se hizo la ltima factura por producto
para cada cliente?
queremos encontrar la fecha de la ltima factura
de cada cliente para encontrar qu clientes
todava no han comprado nuestro productos
Aplicamos una condicin compleja con un clculo
El clculo compara las fechas de fra de cada
cliente y nos retorna slo la ltima fecha
-
8/8/2019 09 Business Objects XI Condicionescomplejas
14/29
Solucin
Insertamos cliente y fecha fra en la consulta
Arrastramos fecha fra en caja Condiciones
Doble clic en operador Equal to
doble click en operando Calculo Aparece el asistente
Abrimos la clase Ventas y click en fecha fra y Siguiente
Click Maximo (queremos la ltima fra) y Siguiente
Click en Global y siguiente nos interesa la fecha de fra ultima de cliente NO de otros criterios
Click en Para cada dato de uno o ms objetos y Cliente esta opcin fuerza al clculo a retornar la fecha de fra ltima de cada
clliente
Siguiente y Panel Consultas y Ejecutar
-
8/8/2019 09 Business Objects XI Condicionescomplejas
15/29
En el resultado, si miramos SQL vemos cmo
DI crea una subconsulta
-
8/8/2019 09 Business Objects XI Condicionescomplejas
16/29
Aplicar una condicin con una
subconsulta
Una subconsulta es una consulta dentro de otraconsulta
Devuelve una nica columna de datos que se
compara con los datos devueltos por la consultaprincipal
Podemos usar subconsultas para encontrar un nico dato en una lista de datos que
cumplan la condicion de la consulta
De todos los clientes que han hecho reservas,queremos el nombre y direccin del cliente que hahecho la primera reserva
-
8/8/2019 09 Business Objects XI Condicionescomplejas
17/29
Las condiciones complejas consisten en tres
elementos
objeto
operador
operando
-
8/8/2019 09 Business Objects XI Condicionescomplejas
18/29
-
8/8/2019 09 Business Objects XI Condicionescomplejas
19/29
Pasos
Arrastrar un objeto a la caja condiciones
Doble click en operador a usar
algunos operadores como entre, modelo.NOpueden usarse con subconsultas
doble click en operando ALL o ANY
se crea una ficha como subconsulta
insertamos un objeto el caja de objetos resultado podemos aplicar un condicion en la subconsulta
Ejecutar
-
8/8/2019 09 Business Objects XI Condicionescomplejas
20/29
Ejemplo
Qu cliente ha hecho la primera reserva?
-
8/8/2019 09 Business Objects XI Condicionescomplejas
21/29
Solucin
Insertamos el objeto cliente y direccin en laconsulta
Arrastramos fecha reserva en la caja Condiciones
Doble clic en operador menor o igual que
Doble click en operando Crear subconsulta ALL
Aparece la ficha 1.1.
Insertamos el objeto fecha reserva en la caja de
Objetos Resultado Ya nos aparece en nuestra celda el nombre y
direccin del cliente
-
8/8/2019 09 Business Objects XI Condicionescomplejas
22/29
-
8/8/2019 09 Business Objects XI Condicionescomplejas
23/29
-
8/8/2019 09 Business Objects XI Condicionescomplejas
24/29
Podemos aplicar una consulta ya existente en
una condicin
-
8/8/2019 09 Business Objects XI Condicionescomplejas
25/29
Grupos de condiciones
Dos o ms condiciones aplicadas a la misma
consulta
AND - OR
-
8/8/2019 09 Business Objects XI Condicionescomplejas
26/29
Organizar grupos de condiciones
-
8/8/2019 09 Business Objects XI Condicionescomplejas
27/29
Precedencia
si tenemos un grupo de condiciones, se evalua losobjetos en orden
Primero determina si sales revenue >= 2000000 o
quantity sold > 1000. Solo despues se evalua si margin >= 1000000.
-
8/8/2019 09 Business Objects XI Condicionescomplejas
28/29
Consultas combinadas
DI permite combinar losdatos devueltos de hastaocho consultas
-
8/8/2019 09 Business Objects XI Condicionescomplejas
29/29
SQL
DI escribe en SQL la consulta
Podemos regenerar la consulta para ver los
cambios Tb podemos guardar el script para enviarlo a
otra consulta