REVISIÓN: Los miembros calculados pueden devolver resultados incorrectos para fórmulas dinámicas

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

834494
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nº de error: 14241 (Plato 7 X)
Microsoft distribuye revisiones de SQL Server 2000 como un archivo descargable. Porque las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y correcciones de toda la seguridad que se incluyeron con la versión anterior de revisión de SQL Server 2000.
Síntomas
Puede definir a un miembro calculado utilizando una fórmula que hace referencia el conjunto de un eje de la consulta actual como parte de la fórmula. Sin embargo, si define un miembro calculado de este modo, el valor del miembro calculado puede devolver resultados incorrectos.

Por ejemplo, la primera consulta que utiliza al miembro calculado devuelve valores correctos. Sin embargo, las consultas posteriores pueden reflejar los mismos valores que son devueltos por la primera consulta.

Por ejemplo, la siguiente expresión cambia el denominador del cálculo si la dimensión de almacén está en el eje de columnas de la consulta actual:
IIF (NOT( IsError(intersect( {[Store].[All Stores]}, strtoset("axis(0)") ).count)), --Store is on the columns axis of the query; use the current member (default).([Measures].[Unit Sales]/( [Customers].[All Customers],[Product].[All Products],[Measures].[Unit Sales] )),--Else use the ALL level of the Store dimension.([Measures].[Unit Sales]/([Store].[All Stores], [Customers].[All Customers],[Product].[All Products],[Measures].[Unit Sales])))
Causa
Para optimizar el rendimiento para los cálculos, análisis servicios OLE DB para proveedor OLAP utiliza una caché de resultados del cálculo. Posteriormente, el resultado en caché se utiliza para cálculos que se hace referencia varias veces. En el ejemplo anterior, se almacenan en caché los resultados de la función se intersecan . Este comportamiento hace que el miembro calculado utilizar una fórmula incorrecta.
Solución

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Información de revisiones

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   Date         Time   Version            Size    File name   --------------------------------------------------------------   03-Nov-2003  17:08  8.0.874.0         217,668  Msmdcb80.dll        17-Jan-2004  01:47  8.0.0.909       4,063,812  Msmddo80.dll        03-Nov-2003  17:08  8.0.874.0       1,032,768  Msmdgd80.dll        28-Oct-2003  02:58  8.0.823.0         172,608  Msmdpump.dll        28-Oct-2003  02:58  8.0.0.864       9,638,468  Msmdsgn80.dll       17-Jan-2004  01:47  8.0.909.0       1,835,588  Msmdsrv.exe         17-Jan-2004  01:47  8.0.909.0       2,077,264  Msolap80.dll        10-May-2003  08:05  8.0.820.0         213,069  Msolap80.rll
Nota Debido a la interdependencia entre archivos, la revisión o característica que contiene los archivos anteriores más reciente quizás contenga también archivos adicionales.

SQL Server 2000 Analysis Services 64-bit

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Información de revisiones

Para obtener más información acerca de una compilación de revisión que está diseñada para un servidor que ejecuta SQL Server 2000 Analysis Services 64-bit o para averiguar si una revisión está programada para incluirse en Service Pack 4 de SQL Server 2000 Analysis Services 64 bits, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
825804REVISIÓN: La información de revisión para la compilación 8.0.872 de SQL Server 2000 Analysis Services 64-bit
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".Este problema se corrigió por primera vez en Pack 4 de Microsoft SQL Server 2000.
Referencias
Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 834494 - Última revisión: 01/17/2015 05:59:59 - Revisión: 4.2

  • Microsoft SQL Server 2000 Analysis Services
  • kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbsqlserv2000presp4fix kbfix kbbug KB834494 KbMtes
Comentarios