Cambios recientes en las características de Analysis Services en SQL Server 2008

En este tema se describen cambios importantes en Analysis Services. Estos cambios pueden provocar errores en aplicaciones, scripts o funcionalidades que estén basadas en versiones anteriores de SQL Server. Podría encontrarlos al actualizar. Para obtener más información, vea Usar el Asesor de actualizaciones para preparar las actualizaciones.

Cambios recientes en las características de Analysis Services en SQL Server 2008

En la tabla siguiente, se muestran los problemas que pueden aparecer durante la actualización de una base de datos de SQL Server 2005 Analysis Services (SSAS)Analysis Services a SQL Server 2008.

Tipo de problema

Descripción del problema

La función Exists superficial funciona ahora de manera diferente con conjuntos con nombre que contienen miembros enumerados o combinaciones cruzadas de conjuntos enumerados.

En SQL Server 2005 Analysis Services (SSAS), la función Exists superficial no funcionaba con conjuntos con nombre que contenían miembros enumerados o combinaciones cruzadas de conjuntos enumerados. Para mantener la compatibilidad con la versión original y con el Service Pack 1 de SQL Server 2005 Analysis Services (SSAS), establezca la propiedad de configuración "ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode" en 1; para mantener la compatibilidad con el Service Pack 2 de SQL Server 2005 Analysis Services (SSAS), establezca la propiedad en 2.

Las funciones VBA tratan los valores NULL y vacíos de un modo distinto de como se trataban en SQL Server 2005 Analysis Services (SSAS)

En SQL Server 2005 Analysis Services (SSAS), las funciones de VBA devolvían 0 o una cadena vacía cuando se usaban como argumentos valores NULL o valores vacíos. En SQL Server 2008, devolverán NULL.

Se producirá un error en el Asistente para la migración porque de forma predeterminada no se instala DSO.

De forma predeterminada, SQL Server 2008 no instala el componente de compatibilidad con versiones anteriores de DSO (Objetos de ayuda a la toma de decisiones). El paquete de compatibilidad con versiones anteriores se instala de forma predeterminada, pero el componente DSO del paquete estará deshabilitado. Puesto que el Asistente para la migración de SQL Server Analysis Services se apoya en este componente, se producirá un error a menos que se instale el componente. Para instalar el componente DSO, haga lo siguiente:

  1. Abra el Panel de control.

  2. En Windows XP o Windows Server 2003, seleccione Agregar o quitar programas. En Windows Vista y Windows Server 2008, seleccione Programas y características.

  3. Haga clic con el botón secundario en Compatibilidad con versiones anteriores de Microsoft SQL Server 2005 y seleccione Cambiar.

  4. En el Asistente para compatibilidad con versiones anteriores, haga clic en Siguiente.

  5. En la página Mantenimiento del programa, seleccione Modificar y, a continuación, haga clic en Siguiente.

  6. En la página Selección de características, si no está disponible DSO (Objetos de ayuda a la toma de decisiones), haga clic en la flecha abajo y seleccione Esta característica se instalará en la unidad de disco duro local. Haga clic en Siguiente.

  7. En la página Preparado para modificar el programa, haga clic en Instalar.

  8. Cuando haya terminado la instalación, haga clic en Finalizar.

Puede quitar DSO una vez completada la migración siguiendo los pasos anteriores, cambiando la opción para DSO a "Esta característica no estará disponible".

Si no se instala el paquete de compatibilidad con versiones anteriores, puede instalarlo desde el soporte de distribución de SQL Server 2008. Observe que hay versiones para cada arquitectura de destino (x86, x64, ia64). Estas versiones se encuentran en las ubicaciones siguientes:

x86\Setup\x86\SQLServer2005_BC.msi

x64\Setup\x64\SQLServer2005_BC.msi

ia64\Setup\ia64\SQLServer2005_BC.msi

No se recomienda colocar la ubicación de la partición en la carpeta de datos.

El servidor administra la carpeta de datos, y crea o quita carpetas cuando se crea, se elimina o se altera algún objeto. Por consiguiente, es muy poco recomendable especificar una ubicación de almacenamiento de partición, especialmente en las subcarpetas para bases de datos, cubos y dimensiones. Aunque el servidor permite hacerlo con Create o Alter, mostrará una advertencia. Cuando actualice bases de datos de SQL Server 2005 Analysis Services a SQL Server 2008 Analysis Services que tengan ubicaciones de almacenamiento de partición en la carpeta de datos, funcionará. La restauración y la sincronización requieren que se muevan las ubicaciones de almacenamiento de partición fuera de la carpeta de datos.

Cambios recientes en las características de Analysis Services en SQL Server 2005

En la tabla siguiente, se muestran los problemas que pueden aparecer durante la actualización de una base de datos de SQL Server 2000Analysis Services a SQL Server 2008.

Tipo de problema

Descripción del problema

Un objeto que depende de un objeto vinculado no se migra

El Asesor de actualizaciones no migra los cubos vinculados y las dimensiones vinculadas en MicrosoftSQL Server 2008Analysis Services. Por lo tanto, los objetos que hacen referencia a una dimensión vinculada o a un cubo vinculado no se pueden migrar porque el objeto vinculado del que depende el objeto no se puede migrar. Por ejemplo, no se puede migrar un modelo de minería de datos OLAP basado en un cubo vinculado porque no se puede migrar el cubo vinculado en el que está basado el modelo de minería de datos.

Autoexist puede producir distintos resultados de consulta al migrar varias jerarquías a la misma dimensión

Cuando varias jerarquías o dimensiones virtuales se migran en la misma dimensión de MicrosoftSQL Server 2008Analysis Services, al consultar las jerarquías migradas contenidas en la dimensión, se pueden generar resultados diferentes que consultando las mismas jerarquías cuando estaban en SQL Server 2000Analysis Services, porque la funcionalidad de autoexist quita tuplas que no existen en la dimensión de cualquier combinación cruzada de conjuntos que contienen los miembros de las jerarquías migradas automáticamente. Para resolver este problema, debería revisar los cálculos que implican varias jerarquías en la misma dimensión.

La exploración es distinta si se utilizan niveles deshabilitados

Desde SQL Server 2005Analysis Services, ya no se admiten niveles ocultos o deshabilitados en las jerarquías. Los niveles ocultos o deshabilitados se migran como niveles visibles y habilitados. Los cálculos con jerarquías que contengan dichos niveles podrían devolver resultados inesperados. Después de actualizar, revise y compruebe los cálculos que implican jerarquías que previamente contenían niveles ocultos o deshabilitados.

La creación de depósitos puede ser distinta para niveles de agrupación

Desde MicrosoftSQL Server 2005 Analysis Services (SSAS), la agrupación automática puede devolver un conjunto distinto de grupos de miembros. Los cálculos que dependen de estos grupos de miembros podrían devolver resultados inesperados. Después de actualizar, revise y compruebe los cálculos que se basan en los grupos de miembros.

La conversión de idioma neutro a idioma específico puede producir resultados inesperados

En SQL Server 2000Analysis Services y en versiones anteriores, Analysis Services utilizaba únicamente identificadores de idiomas neutros, también conocidos como identificadores de idiomas primarios, por ejemplo LANG_ENGLISH (0x09) para inglés y LANG_CHINESE (0x04) para chino.

Para admitir las opciones de traducción e intercalación, Analysis Services utiliza ahora identificadores de idioma específico, que son una combinación de un identificador de idioma principal y un identificador de subidioma utilizados para una referencia cultural concreta. Por ejemplo, la combinación del identificador de idioma principal LANG_ENGLISH (0x09) con el identificador de subidioma SUBLANG_ENGLISH_AUS (0x03) describe el inglés de Australia.

La migración de identificadores de idioma neutro a idioma específico puede cambiar el comportamiento de la traducción y la intercalación, produciendo resultados inesperados. Tras la actualización, revise y valide los objetos tales como dimensiones, jerarquías y miembros para los que haya cambiado el identificador de idioma.

No se admiten los comandos de función de cubo

MicrosoftSQL Server 2008Analysis Services no admite objetos de comando en funciones de cubo y no migrará comandos de versiones anteriores.

Las fórmulas de nivel personalizado se agregan de forma diferente

Si un cubo contiene una dimensión con fórmulas de resumen personalizado, que además contiene dimensiones antes y después con fórmulas de miembro personalizadas y/o operadores unarios, es posible que el cubo devuelva resultados distintos que las versiones anteriores de Analysis Services. Esto se debe a que las reglas de prioridad del cálculo han cambiado.

Las fórmulas de miembro personalizado y de resumen personalizado se migran a Scripts MDX

En las versiones anteriores de Analysis Services, se admite el uso de las siguientes propiedades en dimensiones y en niveles: fórmulas de resumen personalizado, fórmulas de miembro personalizado, fórmulas de miembro All y fórmulas de nivel personalizado. En SQL Server 2005Analysis Services, se han reemplazado estas propiedades por funcionalidades admitidas por los scripts de Expresiones multidimensionales (MDX) y, durante la migración, se actualizarán a scripts MDX.

Las agregaciones personalizadas no se migran

Las agregaciones que se generaron manualmente en versiones anteriores de Analysis Services no se migran en MicrosoftSQL Server 2008Analysis Services. Solo se migran las agregaciones generadas por el Asistente para diseño de almacenamiento. Para resolver este problema, cree manualmente las agregaciones con scripts XMLA.

Siempre hay miembros de datos en dimensiones de elementos primarios y secundarios

Las versiones anteriores de Analysis Services le ofrecían la opción de no incluir miembros de datos en dimensiones de elementos primarios y secundarios. La propiedad DataMembers de una dimensión en las versiones anteriores de Analysis Services admitía tres opciones: None, Hidden o Visible. La opción None no está disponible en MicrosoftSQL Server 2008Analysis Services. Los miembros de datos siempre están incluidos en los atributos primarios. Para ocultar los miembros de datos en las dimensiones de elementos secundario y primario, puede establecer la propiedad DataMembers de una dimensión en Hidden. La propiedad MembersWithData para el atributo primario admite sólo dos opciones: NonLeafDataHidden o NonLeafDataVisible.

No se admiten los comandos de función de base de datos

MicrosoftSQL Server 2008Analysis Services no admite objetos de comando en funciones de base de datos y no migrará comandos de versiones anteriores de Analysis Services.

DefaultMember se migra a un script MDX

En versiones anteriores de Analysis Services, el miembro predeterminado de una dimensión se especificaba mediante una expresión MDX contenida en la propiedad DefaultMember de la dimensión. En MicrosoftSQL Server 2005 Analysis Services (SSAS), esta propiedad se ha reemplazado por la funcionalidad admitida en scripts MDX, y se ha actualizado a un script MDX durante la migración.

El cambio de nombre de dimensiones y jerarquías por la migración puede provocar distintos resultados de consulta

Las jerarquías de dimensión de SQL Server 2000Analysis Services se representan internamente como dimensiones independientes y se utiliza una convención de nomenclatura para identificarlas. La migración a MicrosoftSQL Server 2008 podría crear una dimensión independiente, con un nombre nuevo, para cada jerarquía de dimensión en lugar de combinar las jerarquías de dimensión en la misma dimensión principal porque autoexist produce reglas de seguridad diferentes de las aplicadas en versiones anteriores de Analysis Services.

La configuración de la obtención de detalles no se migra

Aunque exista obtención de detalles en MicrosoftSQL Server 2008Analysis Services, su configuración no se migra desde versiones anteriores de Analysis Services.

Los niveles ocultos están visibles después de la migración

Analysis Services ya no admite niveles ocultos o deshabilitados en las jerarquías. Los niveles ocultos o deshabilitados se migran como niveles visibles y habilitados. Los cálculos con jerarquías que contengan dichos niveles podrían devolver resultados inesperados.

Los objetos no válidos impiden la migración

La base de datos contiene objetos no válidos. La migración no se puede realizar cuando la base de datos contiene objetos no válidos.

No se migran cubos vinculados

Las versiones anteriores de Analysis Services admitían cubos vinculados. En MicrosoftSQL Server 2005 Analysis Services (SSAS), esta característica se ha reemplazado por dimensiones y grupos de medida vinculados.

Los nombres únicos de los miembros pueden cambiar durante la migración

Analysis Services intenta conservar los nombres únicos de los miembros durante la migración, pero se dan algunas circunstancias en las que el nombre único de un miembro cambia. Si los nombres únicos de los miembros cambian, las aplicaciones cliente, las expresiones MDX y otras propiedades que dependen de los nombres únicos de los miembros podrían producir resultados inesperados.

Los orígenes de datos ODBC no se admiten

Aunque las versiones anteriores de Analysis Services le permitían utilizar orígenes de datos ODBC, esta funcionalidad ya no se admite.

No se migran particiones remotas

Las particiones remotas no se migran de MicrosoftSQL Server 2000Analysis Services a MicrosoftSQL Server 2008Analysis Services. Actualice el servidor a SQL Server 2008Analysis Services y a continuación cree las particiones remotas manualmente.

Algunos parámetros del algoritmo del modelo de minería de datos no se admiten

Las versiones anteriores de Analysis Services admiten el uso del parámetro MINIMUM_LEAF_CASES con el algoritmo de árboles de decisión de Microsoft y el parámetro MINIMUM_CLUSTER_CASES con el algoritmo de clústeres de Microsoft. A partir de SQL Server 2005Analysis Services, el nombre de ambos parámetros se ha cambiado a MINIMUM_SUPPORT. Si estos parámetros se utilizaban en modelos de minería de datos creados con la versión anterior de Analysis Services, no se migran.

El comportamiento de algunas funciones MDX ha cambiado

Debido a las mejoras y cambios del lenguaje de expresiones multidimensionales (MDX, Multidimensional Expressions) para MicrosoftSQL Server 2005 Analysis Services (SSAS), algunas funciones de MDX ya no se admiten o se comportan de forma distinta a como se comportaban en versiones anteriores de Analysis Services.

El comando CREATE KPI introduce una nueva palabra clave

Se ha introducido en el comando CREATE KPI una palabra clave nueva, KPI. Si los objetos existentes tienen el nombre KPI, la palabra clave nueva estará en conflicto con ellos.

No se admite la opción Nivel superior para la seguridad de dimensiones

En versiones anteriores de Analysis Services, se podía configurar la seguridad de dimensiones para que un usuario viese un nivel superior diferente al nivel superior de la jerarquía. Los miembros que estén protegidos utilizando el valor de Nivel superior estarán visibles tras la migración.

Los archivos .DLL de origen de UDF no se migran ni registran

Las funciones definidas por el usuario (UDF) registradas en versiones anteriores de Analysis Services no se migran.

Los operadores unarios en jerarquías distintas de jerarquías de elementos primarios y secundarios se admiten de forma limitada

Desde MicrosoftSQL Server 2005 Analysis Services (SSAS), los operadores unarios de jerarquías distintas a las de elementos primarios y secundarios no se admiten a menos que haya una relación de atributo entre los atributos que dan origen a los niveles de la jerarquía.

No se admiten los cubos virtuales

Las versiones anteriores de Analysis Services admitían cubos virtuales, una vista combinada de un subconjunto de medidas y dimensiones de uno o más cubos vinculados o normales. En MicrosoftSQL Server 2005 Analysis Services (SSAS), se ha sustituido esta característica por grupos de medida vinculados. Durante la actualización, los cubos virtuales se migran como grupos de medida vinculados.

El contenido de la tabla de reescritura no se migra

La estructura de las tablas de reescritura creadas en versiones anteriores de Analysis Services se actualizó en MicrosoftSQL Server 2005 Analysis Services (SSAS). Los datos de las tablas de reescritura creadas por versiones anteriores de Analysis Services no se pueden migrar a la nueva estructura de tabla de reescritura.