REVISIÓN: La instrucción UPDATE CUBE MDX escribe el valor del resto de la fórmula de reescritura en una celda NULL

Seleccione idioma Seleccione idioma
Id. de artículo: 834491 - Ver los productos a los que se aplica este artículo
Nº de error: 14194 (Plato7x)
Microsoft distribuye revisiones de Microsoft 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.
Expandir todo | Contraer todo

En esta página

Síntomas

En SQL Server 2000, cuando se utiliza una fórmula de reescritura ponderada en una instrucción UPDATE CUBE de expresiones multidimensionales (MDX), un pequeño resto puede quedar después de que el nuevo valor se asigna mediante la fórmula especificada. El valor restante se inserta en la tabla de reescritura de la última celda que se evalúa en el conjunto de reescritura que especifica la instrucción UPDATE CUBE. Si la última celda es NULL, todavía se actualizará la celda con el valor de resto. Este comportamiento puede producir registros que se mostrarán para miembros de dimensión que estaban previamente vacíos. A veces, el valor de resto es tan bajo que la herramienta de cliente mostrará el valor como cero (0).

Por ejemplo, la siguiente instrucción MDX UPDATE CUBE establece 1998, previsión y general & administrativo gastos para el estado de California en un valor de 750.000 $. El nuevo valor se asigna a los almacenes individuales de California según su contribución a ventas brutos reales del año actual total California en el año anterior.

UPDATE CUBE
[Budget] SET  
( [Category].[All Category].[Forecast],  
[Account].[All Account].[Net Income].[Total Expense].[General & Administration],
[Store].[All Stores].[USA].[CA], 
[Time].[1998],
[Measures].[Amount]  ) = 750000

USE_WEIGHTED_ALLOCATION BY 
iif(
IsEmpty(( ParallelPeriod([Time].[Year], 1, [Time].Currentmember), 
[Category].[All Category].[Current Year's Actuals], [Store].Currentmember, 
[Account].[All Account].[Net Income].[Net Sales].[Gross Sales], [Measures].[Amount])),
-- Sales Value is empty for the previous year so leave the new value as NULL.
NULL, 
-- Otherwise take the Current Years Actual Gross Sales for the current store, 
--divide it by the total for all of California to get the percentage contribution 
--of this store to Gross Sales and allocate that percentage of the new 
--General & Administration value to this store.
( ParallelPeriod([Time].[Year], 1, [Time].Currentmember) ,  
[Category].[All Category].[Current Year's Actuals], [Store].Currentmember, 
[Account].[All Account].[Net Income].[Net Sales].[Gross Sales], [Measures].[Amount] )    /  
([Time].[1997], [Category].[All Category].[Current Year's Actuals], 
[Store].[All Stores].[USA].[CA], [Account].[All Account].[Net Income].[Net Sales].[Gross Sales], [Measures].[Amount] )  )

Puesto que Alameda no tiene ningún valor para la cuenta de ventas bruto en categoría de datos reales del año actual para 1997, esperaría Alameda no tiene asignado ningún valor administración & general. Sin embargo, si ejecuta esta instrucción UPDATE CUBE y, a continuación, ejecuta la siguiente instrucción SELECT, los resultados muestran un valor de 0,002 para Alameda:
SELECT
[Measures].Members   ON COLUMNS,
{ [Store].[All Stores].[USA].[CA],   Descendants([Store].[All Stores].[USA].[CA], [Store].[Store City])  } 
ON ROWS
FROM [Budget]
WHERE 
( [Category].[All Category].[Forecast], 
[Time].[1998] , 
[Account].[All Account].[Net Income].[Total Expense].[General & Administration] )
la siguiente tabla muestra los resultados esperados:
Contraer esta tablaAmpliar esta tabla
Importe
CA750000
Alameda
Beverly Hills215575.4595
Los Ángeles257017.7488
San Diego256479.9204
San Francisco20926.8713
La siguiente tabla muestra los resultados reales:
Contraer esta tablaAmpliar esta tabla
Importe
CA750000
Alameda0,002
Beverly Hills215575.4575
Los Ángeles257017.7488
San Diego256479.9204
San Francisco20926.8713
Después de aplicar esta revisión, el valor restante se aplicarán a una de las celdas en el conjunto de reescritura.

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 enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la 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
   -------------------------------------------------------
   16-Jul-2004  01:51  8.0.960.0    221,760  Msmdcb80.dll
   16-Jul-2004  02:17  8.0.0.960  4,063,808  Msmddo80.dll
   16-Jul-2004  01:45  8.0.960.0  1,036,864  Msmdgd80.dll
   16-Jul-2004  01:39  8.0.960.0    172,608  Msmdpump.dll
   16-Jul-2004  02:27  8.0.0.960  9,642,564  Msmdsgn80.dll
   16-Jul-2004  01:40  8.0.960.0  1,839,684  Msmdsrv.exe
   16-Jul-2004  02:03  8.0.960.0  2,085,456  Msolap80.dll
   16-Jul-2004  01:17  8.0.960.0    446,524  Msmdsgn.rll
   16-Jul-2004  00:58  8.0.960.0    213,068  Msolap80.rll

Nota Debido a la interdependencia entre archivos, el más reciente revisión o característica que contiene estos archivos quizás contenga también archivos adicionales.

SQL Server 2000 Analysis Services 64-bit

Para adicional información acerca de la generación de una revisión que está diseñado para aplicarse en un servidor que ejecuta SQL Server 2000 Analysis Services 64 bits, o para determinar si es una revisión programada para incluirse en el 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:
831653Disponibilidad de generación de revisión de Analysis Services 2000 de 64 bits

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.

Más información

Para obtener información adicional, 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

Propiedades

Id. de artículo: 834491 - Última revisión: martes, 21 de noviembre de 2006 - Versión: 2.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Analysis Services
Palabras clave: 
kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB834491 KbMtes
Traducción automática
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.
Haga clic aquí para ver el artículo original (en inglés): 834491

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com