Sunteți pe pagina 1din 2

Silva Miranda Jessica Lizveth Tpicos

Diferencia entre un MDX y DMX.


MDX: Es el lenguaje para las consultas de base de datos multidimensionales, conocidas actualmente como OLAP. DMX: Es una extensin del lenguaje SQL que permite trabajar con modelos de minera de datos. La sintaxis para una consulta de prediccin utilizando DMX es similar a la sintaxis para una consulta de Transact-SQL. SQL Server Management Studio y Business Intelligence Development Studio proporcionan herramientas que le ayudarn a generar las consultas de prediccin DMX.

Consultas MDX:
Ordenar de forma descendente a los clientes que compraron el producto CHAIR. SELECT [Products].[Product Name].&[Chai] on Columns, Order([Orders].[Customer id].Members, [Measures].[Quantity], DESC) on Rows From cubNorthwind where [Measures].[Quantity] Mostrar los 10 productos mas comprados por los clientes. SELECT TOPCOUNT([Products].[Product Name].Members on Columns,ORDER([Orders], 10).[Customer id].Members, [Measures].[Quantity], DESC) on Rows From cubNorthwind where [Measures].[Quantity] Mostrar todos los clientes que hallan comprado productos que empiezan con la letra "C". SELECT FILTER([Products].[Product Name].Members, LEFT([Products].[Product Name].CurrentMenber.Name, 1)='C') on Columns, [Orders].[Customer id].Members on Rows From cubNorthwind where [Measures].[Quantity].

Silva Miranda Jessica Lizveth Tpicos


HAVING.
La clusula HAVING establece las condiciones de la clusula GROUP BY de la misma forma que WHERE interacta con SELECT. Mientras que las condiciones de bsqueda de WHERE se aplican antes de que se produzca la operacin de agrupamiento, las condiciones de bsqueda de HAVING se aplican despus. La sintaxis de la clusula HAVING es similar a la de la clusula WHERE, con la diferencia de que HAVING puede contener funciones de agregado. Las clusulas HAVING pueden hacer referencia a cualquiera de los elementos que aparecen en la lista de seleccin. Ejemplo: En el siguiente ejemplo se agrupa la tabla SalesOrderDetail por Id. de producto y slo se incluyen los grupos de productos con pedidos cuyo total sea superior a 1.000.000 dlares y cuyas cantidades de pedido promedio sean inferiores a 3. SELECT ProductID, AVG(OrderQty) AS AverageQuantity, SUM(LineTotal) AS Total FROM Sales.SalesOrderDetail GROUP BY ProductID HAVING SUM(LineTotal) > $1000000.00 AND AVG(OrderQty) < 3 ; GO Para ver los productos con ventas totales superiores a 2.000.000 de dlares, utilice la siguiente consulta: SELECT ProductID, Total = SUM(LineTotal) FROM Sales.SalesOrderDetail GROUP BY ProductID HAVING SUM(LineTotal) > $2000000.00 ; GO

S-ar putea să vă placă și