MDX,DMX,Having,Consultas MDX

Silva Miranda Jessica Lizveth Tópicos Diferencia entre un MDX y DMX. MDX: Es el lenguaje para las consultas de base de d

Views 57 Downloads 0 File size 330KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Silva Miranda Jessica Lizveth Tópicos 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 extensión del lenguaje SQL que permite trabajar con modelos de minería de datos. La sintaxis para una consulta de predicción 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 ayudarán a generar las consultas de predicción 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 Tópicos HAVING. La cláusula HAVING establece las condiciones de la cláusula GROUP BY de la misma forma que WHERE interactúa con SELECT. Mientras que las condiciones de búsqueda de WHERE se aplican antes de que se produzca la operación de agrupamiento, las condiciones de búsqueda de HAVING se aplican después. La sintaxis de la cláusula HAVING es similar a la de la cláusula WHERE, con la diferencia de que HAVING puede contener funciones de agregado. Las cláusulas HAVING pueden hacer referencia a cualquiera de los elementos que aparecen en la lista de selección. Ejemplo: 

En el siguiente ejemplo se agrupa la tabla SalesOrderDetail por Id. de producto y sólo se incluyen los grupos de productos con pedidos cuyo total sea superior a 1.000.000 dólares 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 dólares, utilice la siguiente consulta: SELECT ProductID, Total = SUM(LineTotal) FROM Sales.SalesOrderDetail GROUP BY ProductID HAVING SUM(LineTotal) > $2000000.00 ; GO