KB2733091 - CORRECCIÓN: SQL Server es lento o se produce un error de "memoria insuficiente" al ejecutar una consulta con instrucciones IF anidadas en medidas DAX en SSAS 2012

Se aplica a
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web

Microsoft distribuye las correcciones de Microsoft SQL Server 2012 como un archivo descargable. Dado que las correcciones son acumulativas, cada nueva versión contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección de SQL Server 2012 anterior.

Síntomas

Se produce un rendimiento lento o un error de memoria insuficiente al ejecutar una consulta en Microsoft SQL Server 2012 Analysis Services (SSAS 2012).

Este problema se produce cuando se cumplen las condiciones siguientes:

  • La consulta contiene medidas de DAX.
  • Una de las medidas DAX contiene instrucciones SI anidadas junto con otras medidas DAX que contienen fórmulas complejas.

Nota: Este problema solo se produce en un servidor SSAS 2012 que se ejecuta en PowerPivot para modelos tabulares o PowerPivot.

Causa

Este problema se produce porque la memoria necesaria aumenta considerablemente cuando las condiciones de las funciones SI internas se combinan con las condiciones de las funciones SI externas, especialmente cuando las condiciones de las funciones SI internas son complejas en el plan de consulta. 

Nota: Cuando las condiciones de las funciones SI internas se combinan con las condiciones de las funciones SI externas, cada nodo de las funciones SI internas se combina con las funciones IF externas en el plan de consulta.

Resolución

Información sobre la actualización acumulativa

Paquete de actualización acumulativa 3 para SQL Server 2012

La corrección de este problema se publicó por primera vez en la actualización acumulativa 3. Para obtener más información acerca de cómo obtener este paquete de actualizaciones acumulativas para SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2723749 Actualización acumulativa 3 para SQL Server 2012Nota: Dado que las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2012. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2692828 Compilaciones de SQL Server 2012 que se publicaron después de SQL Server de 2012

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Para obtener más información sobre el modelo de servicio incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

935897 Un modelo de mantenimiento incremental está disponible en el equipo de SQL Server para entregar revisiones para los problemas notificados Para obtener más información acerca del esquema de nomenclatura de las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

822499 Esquema de nomenclatura de los paquetes de actualizaciones de software de Microsoft SQL Server Para obtener más información acerca de la terminología relativa a las actualizaciones de software de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar que se usa para describir las actualizaciones de software de Microsoft