CORRECTIF : l'instruction UPDATE CUBE MDX écrit la valeur reste de la formule de l'écriture différée dans une cellule NULL

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 834491
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Bogue: # 14194 (Plato7x)
Microsoft distribue les correctifs Microsoft SQL Server 2000 biais comme un fichier téléchargeable. Car les correctifs sont cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de la sécurité qui étaient fournis avec la précédente version de correctif SQL Server 2000.
Symptômes
Dans SQL Server 2000, lorsque vous utilisez une formule pondérée l'écriture différée dans une instruction (Multidimensional Expressions) UPDATE CUBE, un petit reste peut rester après que la nouvelle valeur est attribuée par à l'aide de la formule spécifiée. La valeur restante est insérée dans la table de l'écriture différée de la dernière cellule qui est évaluée dans le jeu l'écriture différée qui spécifie l'instruction UPDATE CUBE. Si la dernière cellule est NULL, la cellule sera mis à toujours jour avec la valeur reste. Ce comportement peut provoquer enregistrements à afficher pour membres de dimension qui étaient précédemment vides. Parfois, la valeur reste est faible que l'outil client affiche la valeur zéro (0).

Par exemple, l'instruction MDX UPDATE CUBE définit 1998, prévision et général et d'administration dépenses pour l'état de Californie sur une valeur de $750,000. La nouvelle valeur est allouée à magasins individuels en Californie en fonction de leur contribution à ventes brut réelles de l'année en cours total de Californie de l'exercice précédent.

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]  ) = 750000USE_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] )  )
Comme Alameda ne possède aucune valeur pour le compte de ventes brut dans catégorie les chiffres réels de l'exercice en cours de 1997, vous devez vous attendre Alameda pour qu'aucune valeur grand et Administration affecté. Toutefois, si vous exécutez cette instruction UPDATE CUBE et que vous vous exécutez l'instruction SELECT suivante, les résultats afficher une valeur de 0.002 pour Alameda :
SELECT[Measures].Members   ON COLUMNS,{ [Store].[All Stores].[USA].[CA],   Descendants([Store].[All Stores].[USA].[CA], [Store].[Store City])  } ON ROWSFROM [Budget]WHERE ( [Category].[All Category].[Forecast], [Time].[1998] , [Account].[All Account].[Net Income].[Total Expense].[General & Administration] )
Le tableau suivant présente les résultats attendus :
Montant
AUTORITÉ DE CERTIFICATION750000
Alameda
Beverly verdoyantes215575.4595
Los Angeles257017.7488
San Diego256479.9204
San Francisco20926.8713
Le tableau suivant présente les résultats réels :
Montant
AUTORITÉ DE CERTIFICATION750000
Alameda0.002
Beverly verdoyantes215575.4575
Los Angeles257017.7488
San Diego256479.9204
San Francisco20926.8713
Après avoir appliqué ce correctif, la valeur reste sera appliquée à une des cellules de l'ensemble de l'écriture différée.
Résolution

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack Microsoft SQL Server 2000. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290211 Comment obtenir le dernier pack de service SQL Server 2000

Informations sur le correctif

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en coordinated universal temps (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
   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
note En raison des dépendances de fichiers, la fonctionnalité qui contient ces fichiers ou correctif plus récent peut également contenir des fichiers supplémentaires.

SQL Server 2000 Analysis Services 64 bits

Pour plus d'informations sur générer un correctif qui est conçu pour être appliquée sur un serveur qui exécute SQL Server 2000 Analysis Services 64 bits, ou pour déterminer si un correctif est prévu d'inclure dans le SQL Server 2000 Analysis Services 64 bits Service Pack 4, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
831653 Disponibilité d'Analysis Services 2000 64 bits version de correctif
Statut
Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Ce problème a été corrigé dans Microsoft SQL Server 2000 Service Pack 4.
Plus d'informations
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft
OLAP

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 834491 - Dernière mise à jour : 01/17/2015 05:59:43 - Révision : 2.3

Microsoft SQL Server 2000 Analysis Services

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB834491 KbMtfr
Commentaires