Microsoft SQL Server Analysis Services ( SSAS [1] ) es una herramienta de procesamiento analítico en línea (OLAP) y minería de datos de Microsoft SQL Server . Las organizaciones utilizan SSAS como herramienta para analizar y dar sentido a la información posiblemente distribuida en múltiples bases de datos o en tablas o archivos dispares. Microsoft ha incluido una serie de servicios en SQL Server relacionados con la inteligencia empresarial y el almacenamiento de datos . Estos servicios incluyen Integration Services, Reporting Services y Analysis Services. Analysis Services incluye un grupo de capacidades de OLAP y minería de datos y viene en dos versiones: multidimensional y tabular, donde la diferencia entre las dos es cómo se presentan los datos. [ cita requerida ] En un modelo tabular, la información se organiza en tablas bidimensionales que, por lo tanto, pueden ser más legibles para un humano. Un modelo multidimensional puede contener información con muchos grados de libertad y debe desplegarse para aumentar la legibilidad para un humano. [ cita requerida ]
Historia
En 1996, Microsoft comenzó su incursión en el negocio de OLAP Server al adquirir la tecnología de software OLAP de Panorama Software, con sede en Canadá . [2] Poco más de dos años después, en 1998, Microsoft lanzó OLAP Services como parte de SQL Server 7. OLAP Services admitía arquitecturas MOLAP , ROLAP y HOLAP , y utilizaba OLE DB para OLAP como API de acceso de cliente y MDX como lenguaje de consulta. Podía funcionar en modo cliente-servidor o en modo sin conexión con archivos de cubo locales. [3]
En 2000, Microsoft lanzó Analysis Services 2000. Se le cambió el nombre a "OLAP Services" debido a la inclusión de servicios de minería de datos. Analysis Services 2000 se consideró una versión evolutiva, ya que se construyó sobre la misma arquitectura que OLAP Services y, por lo tanto, era compatible con versiones anteriores. Las principales mejoras incluyeron una mayor flexibilidad en el diseño de dimensiones mediante la compatibilidad con dimensiones padre-hijo, dimensiones cambiantes y dimensiones virtuales. Otra característica fue un motor de cálculo muy mejorado con compatibilidad con operadores unarios , acumulaciones personalizadas y cálculos de celdas. Otras características fueron la seguridad de dimensiones, el recuento distinto, la conectividad a través de HTTP, los cubos de sesión, los niveles de agrupamiento y muchas otras. [4]
En 2005, Microsoft lanzó la siguiente generación de tecnología OLAP y de minería de datos, Analysis Services 2005. Mantuvo la compatibilidad con versiones anteriores en el nivel de API: aunque las aplicaciones escritas con OLE DB para OLAP y MDX continuaron funcionando, la arquitectura del producto era completamente diferente. El cambio principal se produjo en el modelo en forma de UDM (Unified Dimensional Model). [5] [ Aclaración necesaria ]
Cronología
Los eventos clave en la historia de Microsoft Analysis Services cubren un período que comienza en 1996.
Modos de almacenamiento multidimensional
Microsoft Analysis Services adopta una posición neutral en los debates entre MOLAP y ROLAP entre productos OLAP. Permite que se utilicen todas las versiones de MOLAP , ROLAP y HOLAP dentro del mismo modelo.
Modos de almacenamiento de particiones
- MOLAP - OLAP multidimensional: tanto los datos de hechos como las agregaciones se procesan, almacenan e indexan utilizando un formato especial optimizado para datos multidimensionales.
- ROLAP (OLAP relacional): tanto los datos de hechos como las agregaciones permanecen en la fuente de datos relacionales, lo que elimina la necesidad de un procesamiento especial.
- HOLAP - OLAP híbrido: este modo utiliza la fuente de datos relacionales para almacenar los datos de hechos, pero preprocesa agregaciones e índices, almacenándolos en un formato especial, optimizado para datos multidimensionales.
Modos de almacenamiento de dimensiones
- MOLAP: los atributos de dimensión y las jerarquías se procesan y almacenan en el formato especial
- ROLAP: los atributos de dimensión no se procesan y permanecen en la fuente de datos relacionales.
Modo de almacenamiento tabular
- En memoria: el modo de almacenamiento tabular comprime los datos y almacena el modelo en la memoria para una ejecución más rápida de las consultas.
API y modelos de objetos
Microsoft Analysis Services admite diferentes conjuntos de API y modelos de objetos para diferentes operaciones y en diferentes entornos de programación.
Consultando
- XML para análisis : la API de nivel más bajo. Se puede utilizar desde cualquier plataforma y en cualquier lenguaje que admita HTTP y XML.
- OLE DB para OLAP : extensión de OLEDB . Basado en COM y adecuado para programas C / C++ en la plataforma Windows .
- ADOMD - Extensión de ADO . COM Basado en automatización y adecuado para programas VB en la plataforma Windows .
- ADOMD.NET - Extensión de ADO.NET . Basado en .NET y adecuado para programas de código administrado en plataformas CLR .
- ADO.NET Entity Framework : Entity Framework y LINQ se pueden utilizar sobre ADOMD.NET ( se requiere el proveedor SSAS Entity Framework [6] )
Administración y gestión
- DSO - Para AS 2000. Basado en automatización COM y adecuado para programas VB en plataforma Windows .
- AMO - Para AS 2005 y versiones posteriores. Basado en .NET y adecuado para programas de código administrado en plataformas CLR .
Lenguajes de consulta
Microsoft Analysis Services admite los siguientes lenguajes de consulta
Lenguaje de definición de datos(DDL-español)
DDL en Analysis Services se basa en XML y admite comandos como <Create>, <Alter>, <Delete> y <Process>. Para la importación y exportación de modelos de minería de datos, también admite PMML .
Lenguaje de manipulación de datos(Línea de líquido cefalorraquídeo)
- MDX - para consultar cubos OLAP
- LINQ : para consultar cubos OLAP desde .NET mediante ADO.NET Entity Framework y Language INtegrated Query ( se requiere el proveedor SSAS Entity Framework [7] )
- SQL : pequeño subconjunto de SQL (en forma de vistas de administración también llamadas DMV) para consultar cubos y dimensiones OLAP como si fueran tablas
- DMX - para consultar modelos de minería de datos
- DAX - para consultar modelos tabulares
Véase también
Referencias
- ^ Tableau se refiere con frecuencia a los cubos SSAS como cubos MSAS Archivado el 29 de diciembre de 2016 en Wayback Machine.
- ^ "Microsoft anuncia la adquisición de la tecnología de procesamiento analítico en línea (OLAP) de Panorama". Microsoft .
- ^ "Servicios OLAP de MS SQL Server 7.0". 28 de enero de 2010.
- ^ "SQL Server 2000 – Servicios de análisis".
- ^ "Servicios de análisis de SQL Server 2005". Microsoft .
- ^ "Proveedor de SSAS Entity Framework para LINQ a SSAS OLAP".
- ^ "Proveedor de SSAS Entity Framework para LINQ a SSAS OLAP".
Bibliografía
- Sivakumar Harinath, Stephen Quinn: Servicios profesionales de análisis de SQL Server 2005 con MDX . ISBN 0-7645-7918-5
- Teo Lachev: Servicios de análisis aplicados de Microsoft 2005 y la plataforma de inteligencia empresarial de Microsoft . ISBN 0-9766353-0-5
- Reed Jacobson: Análisis de Microsoft® SQL Server(tm) 2000, paso a paso . ISBN 0-7356-0904-7
- Claude Seidman: Minería de datos con Microsoft SQL Server 2000 Referencia técnica .'' ISBN 0-7356-1271-4
- George Spofford: Soluciones MDX . Wiley, 2001, ISBN 0-471-40046-7
- Mosha Pasumansky, Mark Whitehorn, Rob Zare: Vía rápida a MDX . ISBN 1-84628-174-1
- ZhaoHui Tang, Jamie MacLennan: Minería de datos con SQL Server 2005. ISBN 0-471-46261-6
- Edward Melomed, Irina Gorbach, Alexander Berger, Py Bateman: Servicios de análisis de Microsoft SQL Server 2005. ISBN 0-672-32782-1
- Chris Webb, Marco Russo, Alberto Ferrary: Desarrollo de cubos por expertos con Microsoft SQL Server 2008 Analysis Services . ISBN 1-84719-722-1
Enlaces externos
- Servicios de análisis de Microsoft
- Información de Microsoft OLAP
- Información sobre minería de datos de Microsoft
- Archivo de foros públicos de Analysis Services
- Centro de información de Microsoft Analysis Services: preguntas frecuentes, herramientas, blogs y foros