Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6701
Profra: Sabido Montejo Mara Dolores Alumna: Vargas Olivo Guadalupe. 27/11/2012
Actividades previas Investigue la diferencia en Transact-SQL entre group by y el uso del group by con with cube. Group By(Transact-Sql) Agrupa un conjunto de filas seleccionado en un conjunto de filas de resumen de acuerdo con los valores de una o ms columnas o expresiones en SQL Server 2012. Se devuelve una fila para cada grupo. Las funciones de agregado de la lista <select> de la clusula SELECT proporcionan informacin de cada grupo en lugar de filas individuales. La clusula GROUP BY tiene una sintaxis que cumple la norma ISO y otra sintaxis que no cumple dicha norma. Solo se puede usar un estilo de sintaxis en cada instruccin SELECT. Use la sintaxis que cumple la norma ISO para todos los trabajos nuevos. La sintaxis que no cumple dicha norma solo se incluye por motivos de compatibilidad con versiones anteriores. En este tema, una clusula GROUP BY se puede describir como general o como simple: Una clusula GROUP BY general incluye los elementos GROUPING SETS, CUBE, ROLLUP, WITH CUBE o WITH ROLLUP. Una clusula GROUP BY simple no incluye GROUPING SETS, CUBE, ROLLUP, WITH CUBE ni WITH ROLLUP. GROUP BY () , total general, se considera una clusula GROUP BY simple.
WITH CUBE Esta caracterstica se quitar en una versin futura de Microsoft SQL Server. Evite utilizar esta caracterstica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Especifica que, adems de las filas que normalmente proporciona GROUP BY, deben incluirse filas de resumen en el conjunto de resultados. Se devuelve una fila de resumen GROUP BY por cada posible combinacin de grupo y subgrupo del conjunto de resultados.
Utilice la funcin GROUPING para determinar si los valores NULL del conjunto de resultados son valores de resumen GROUP BY. El nmero de filas de resumen del conjunto de resultados se determina mediante el nmero de columnas que contiene la clusula GROUP BY. Debido a que CUBE devuelve todas las combinaciones posibles de grupo y subgrupo, el nmero de filas es el mismo, independientemente del orden en que se especifiquen las columnas de agrupamiento.
5. Ahora genere el cubo utilizando la siguiente sintaxis y determine la diferencia entre ambas si es que existe.
6. Con la siguiente consulta desarrolle una vista, analicela y expliquela y determine la diferencia con las anteriores.
Con esta consulta calculamos primero el minimo en los productos y despues hacemos una suma de los valores pero para esto debemos de convertir la columna "valor" de VARCHAR a INT.
7. Desarrolle las siguientes consultas utilizando inner join, group by y with cube as como funciones de agregacin en procedimientos almacenados. a) Muestre el total de la produccin por producto de dos estados de Chile y Mxico.
d) Muestre el producto, el valor de los pases Europeos estableciendo que estado de cada pas tiene el mayor valor.
e) Agregue a las tablas de Costa Rica, Brasil y Chile una columna titulada fecha e inserte losregistros. ALTER TABLE produccionagricola_Brazil ADD fecha DATE UPDATE produccionagricola_Brazil SET fecha='11/05/2011' WHERE estado='Goias' UPDATE produccionagricola_Brazil SET fecha='06/09/2011' WHERE estado='Parana' UPDATE produccionagricola_Brazil SET fecha='25/01/2011' WHERE estado='Pernambuco' UPDATE produccionagricola_Brazil SET fecha='22/02/2011' WHERE estado='Rio Grande do Sul' UPDATE produccionagricola_Brazil SET fecha='01/07/2011' WHERE estado='Rio de Janeiro' UPDATE produccionagricola_Brazil SET fecha='08/09/2011' WHERE estado='Santa Catarina'
ALTER TABLE produccionagricola_Chile ADD fecha DATE UPDATE produccionagricola_Chile SET fecha='10/08/2011' WHERE estado='Aisen del General Carlos Ibanez del Campo' UPDATE produccionagricola_Chile SET fecha='02/04/2011' WHERE estado='Antofagasta' UPDATE produccionagricola_Chile SET fecha='05/03/2011' WHERE estado='Araucania' UPDATE produccionagricola_Chile SET fecha='20/02/2011' WHERE estado='Atacama' UPDATE produccionagricola_Chile SET fecha='27/02/2011' WHERE estado='Biobio' UPDATE produccionagricola_Chile SET fecha='14/11/2011' WHERE estado='Coquimbo' UPDATE produccionagricola_Chile SET fecha='19/10/2011' WHERE valor=45678 UPDATE produccionagricola_Chile SET fecha='04/06/2011' WHERE estado='Los Lagos' UPDATE produccionagricola_Chile SET fecha='01/09/2011' WHERE estado='Magallanes y Antartica Chilena' UPDATE produccionagricola_Chile SET fecha='17/10/2011' WHERE estado='Maule' UPDATE produccionagricola_Chile SET fecha='28/05/2011' WHERE estado='Region Metropolitana de Santiago' UPDATE produccionagricola_Chile SET fecha='25/07/2011' WHERE estado='Tarapaca' UPDATE produccionagricola_Chile SET fecha='30/09/2011' WHERE estado='Valparaiso'
ALTER TABLE produccionagricola_CostaRica ADD fecha DATE UPDATE produccionagricola_CostaRica SET fecha='17/02/2011' WHERE estado='Alajuela' UPDATE produccionagricola_CostaRica SET fecha='26/05/2011' WHERE estado='Cartago' UPDATE produccionagricola_CostaRica SET fecha='13/08/2011' WHERE estado='Guanacaste' UPDATE produccionagricola_CostaRica SET fecha='05/01/2011' WHERE estado='Heredia' UPDATE produccionagricola_CostaRica SET fecha='08/12/2011' WHERE estado='Limon' UPDATE produccionagricola_CostaRica SET fecha='29/11/2011' WHERE estado='Puntarenas' UPDATE produccionagricola_CostaRica SET fecha='31/12/2011' WHERE estado='San Jose' SELECT * FROM produccionagricola_Chile
f) Desarrolle un cubo en el que muestre los valores mximos del valor del producto y el nombre del producto para un trimestre especfico.
8. Desarrolle el diseo conceptual por cubo y por niveles de las consultas anteriores, identificando dimensin, elemento, celda, drill down, drill across, rotacin, roll up. a) Muestre el total de la produccin por producto de dos estados de Chile y Mxico.
Produccin
Produccionagricola_Mexico
Produccionagricola_Chile
valor
producto
Produccionagricola_Brazil
Produccionagricola_CostaRica
valor
producto
producto Produccionagricola_Mexico
valor
producto
d) Muestre el producto, el valor de los pases Europeos estableciendo que estado de cada pas tiene el mayor valor.
Produccin
valor
estado
Produccion Produccionagricola_Colombia producto Agregacion Clasificada estado valor Produccionagricola_CostaRica producto estado valor Agregacion Generalizada
e) Agregue a las tablas de Costa Rica, Brasil y Chile una columna titulada fecha e inserte los registros.
fecha
Produccionagricola_Brazil
Produccionagricola_Chile
f) Desarrolle un cubo en el que muestre los valores mximos del valor del producto y el nombre del producto para un trimestre especfico.
Primer trimestre
Produccionagricola_Mexico Produccionagricola_Brazil
Produccion Produccionagricola_Brazil producto Agregacion Clasificada fecha valor Produccionagricola_Mexico producto fecha valor Agregacion Generalizada
Practica 2.- DESARROLLO DE CUBOS MULTIDIMENSIONALES CON BUSINESS INTELLIGENCE DE VISUAL STUDIO.
1. Accese Microsoft SQl 2005 y active su base de datos.
3. En la plantilla que aparece seleccionen tipo de proyecto business Intelligence y en la plantilla de lado derecho la opcin Analysis Service.
4. De lado derecho aparece el explorador de soluciones el cual contiene los componentes para crear el cubo.
5. Genere el origen de datos dando clic botn derecho en el componente origen de datos, crear nuevo y siga con el asistente.
6. Posteriormente genere la vista de origen de datos siguiendo las instrucciones del asistente.
7. Genere el cubo para ello debe utilizar el origen de datos que estableci previamente y la vista. En el cuadro de dialogo para el establecimiento de jerarquas y atributos elija la opcin en la que lo realiza de manera automtica y contine con el asistente.
8. Ahora ya tiene su cubo de informacin y se dar inicio a la explotacin de mismo. Para ello de clic botn derecho en el explorador de soluciones e identifique la opcin implementar y de clic en l
9. En la pestaa de Examinador (circulo b de la figura anterior) de click y le aparecer un panel en el cual podr agregar las consultas que usted desea hacer por jerarquas, dimensiones y medidas. Ver figura siguiente.
Analysis Services proporciona un amplio conjunto de algoritmos de minera de datos para permitir a los usuarios empresariales recopilar los datos mediante la bsqueda de patrones y tendencias especficos. Estos algoritmos de minera de datos se pueden utilizar para analizar los datos a travs de un modelo UDM o directamente a partir de un almacn de datos fsico. Para obtener ms informacin, vea la seccin acerca de los recursos adicionales en la pgina SQL Server 2005 Analysis Services (en ingls) del sitio web de Microsoft TechNet.
1. Desarrolle la prctica anterior y posteriormente ingrese a Microsoft SQL Server 2005. 2. De clic botn derecho en el Agente SQL Server e incielo.
3. En el explorador de objeto conecte el servicio de Analysis Service de Microsoft SQL Server 2005.
4. Conecte el servidor.
5. Aparecern las bases de datos y cubos creados en Microsoft Visual Studio de la prctica anterior.
6. En el cubo de su eleccin de -> botn derecho e identifique la opcin Examinar en el men emergente. De -> en ella.