*Dan Gama
Un informe Matricial se ve como una
cuadrícula. Como lo demuestra el ejemplo anterior informe, que contiene una
fila de etiquetas, una columna de las etiquetas y la información en un formato
de cuadrícula que se relaciona tanto con los rótulos de fila y columna.
Esta matriz de la muestra también contiene tres adiciones a la matriz básica: los resúmenes se han añadido ceros reemplazar no existen valores de las celdas, y las propias células están rodeadas por líneas de la cuadrícula. De los resúmenes, se suma los salarios por departamento, uno de ellos sumas por trabajo, y uno que resume todo el informe.
Ciertos requisitos para compilar los informes Matriciales:
Usted debe tener al menos cuatro grupos en el modelo de datos.
Uno de los grupos debe ser un grupo de productos cruzados.
Al menos dos de los grupos deben estar dentro del grupo de productos cruzados. Estos grupos proporcionan las "etiquetas" del informe de la matriz.
Al menos un grupo debe ser una "célula" del grupo, es decir, debe proporcionar la información relacionada con las etiquetas. Los valores de este grupo de rellenar las celdas creadas por la matriz.
Estos requisitos se pueden ver en el ejemplo anterior. Contiene cuatro grupos - un grupo de fuentes de las etiquetas vertical (números de departamento) y un grupo de fuentes de las etiquetas horizontal (identificadores de trabajo). Estos dos grupos son los niños del tercer grupo, llamado grupo de productos cruzados, lo que crea la red. El cuarto grupo ofrece los valores que rellenar la cuadrícula.
Informes de la matriz son diferentes de los informes tabulares porque el número de columnas no se conoce de antemano, es decir, el número de columnas en el informe no está determinado por el número de columnas que se especifiquen en la instrucción SELECT, además de las columnas que crea usted mismo. El número de columnas en el informe depende de la cantidad de valores contenidos en las columnas de proporcionar las etiquetas horizontales y verticales. Así, el informe sería automáticamente prorrogado si una función de trabajo, llamado recepcionista, se añadió a las tablas de datos subyacente.
Las consultas para seleccionar los datos de estos informes matriz de la muestra no deben considerarse como ejemplos definitivos de las consultas de la matriz. Si usted está preocupado con los problemas de rendimiento, por ejemplo, existen métodos alternativos de consulta de datos que pueden mejorar el rendimiento de un informe de matriz.
Se pueden crear informes de la matriz con cualquier número de consultas.
Este informe utiliza el estilo de diseño de la matriz. Te modificar algunos parámetros por defecto para asegurar que las etiquetas de fila y columna se muestran correctamente. También podrá modificar algunos anchos de campo para asegurarse de que los campos de ajuste a través de la página.
Esta matriz de la muestra también contiene tres adiciones a la matriz básica: los resúmenes se han añadido ceros reemplazar no existen valores de las celdas, y las propias células están rodeadas por líneas de la cuadrícula. De los resúmenes, se suma los salarios por departamento, uno de ellos sumas por trabajo, y uno que resume todo el informe.
Ciertos requisitos para compilar los informes Matriciales:
Usted debe tener al menos cuatro grupos en el modelo de datos.
Uno de los grupos debe ser un grupo de productos cruzados.
Al menos dos de los grupos deben estar dentro del grupo de productos cruzados. Estos grupos proporcionan las "etiquetas" del informe de la matriz.
Al menos un grupo debe ser una "célula" del grupo, es decir, debe proporcionar la información relacionada con las etiquetas. Los valores de este grupo de rellenar las celdas creadas por la matriz.
Estos requisitos se pueden ver en el ejemplo anterior. Contiene cuatro grupos - un grupo de fuentes de las etiquetas vertical (números de departamento) y un grupo de fuentes de las etiquetas horizontal (identificadores de trabajo). Estos dos grupos son los niños del tercer grupo, llamado grupo de productos cruzados, lo que crea la red. El cuarto grupo ofrece los valores que rellenar la cuadrícula.
Informes de la matriz son diferentes de los informes tabulares porque el número de columnas no se conoce de antemano, es decir, el número de columnas en el informe no está determinado por el número de columnas que se especifiquen en la instrucción SELECT, además de las columnas que crea usted mismo. El número de columnas en el informe depende de la cantidad de valores contenidos en las columnas de proporcionar las etiquetas horizontales y verticales. Así, el informe sería automáticamente prorrogado si una función de trabajo, llamado recepcionista, se añadió a las tablas de datos subyacente.
Las consultas para seleccionar los datos de estos informes matriz de la muestra no deben considerarse como ejemplos definitivos de las consultas de la matriz. Si usted está preocupado con los problemas de rendimiento, por ejemplo, existen métodos alternativos de consulta de datos que pueden mejorar el rendimiento de un informe de matriz.
Se pueden crear informes de la matriz con cualquier número de consultas.
Este informe utiliza el estilo de diseño de la matriz. Te modificar algunos parámetros por defecto para asegurar que las etiquetas de fila y columna se muestran correctamente. También podrá modificar algunos anchos de campo para asegurarse de que los campos de ajuste a través de la página.
Ejemplo
Codigo
SQL> conn sh/sh@rop111
Connected.
SQL> select co.country_name,
2 sum(decode(ch.channel_desc,'Direct Sales',1,0)) "Direct Sales",
3 sum(decode(ch.channel_desc,'Tele Sales',1,0)) "Tele Sales",
4 sum(decode(ch.channel_desc,'Catalog',1,0)) "Catalog",
5 sum(decode(ch.channel_desc,'Internet',1,0)) "Internet",
6 sum(decode(ch.channel_desc,'Partners',1,0)) "Partners"
7 from sales sa,
8 customers cu,
9 countries co,
10 channels ch
11 where sa.channel_id = ch.channel_id
12 and sa.cust_id = cu.cust_id
13 and cu.country_id = co.country_id
14 group by co.country_name
15 order by co.country_name
16 ;
Connected.
SQL> select co.country_name,
2 sum(decode(ch.channel_desc,'Direct Sales',1,0)) "Direct Sales",
3 sum(decode(ch.channel_desc,'Tele Sales',1,0)) "Tele Sales",
4 sum(decode(ch.channel_desc,'Catalog',1,0)) "Catalog",
5 sum(decode(ch.channel_desc,'Internet',1,0)) "Internet",
6 sum(decode(ch.channel_desc,'Partners',1,0)) "Partners"
7 from sales sa,
8 customers cu,
9 countries co,
10 channels ch
11 where sa.channel_id = ch.channel_id
12 and sa.cust_id = cu.cust_id
13 and cu.country_id = co.country_id
14 group by co.country_name
15 order by co.country_name
16 ;
Reporte
Correcto !!
ResponderEliminar