Vous pouvez rencontrer des problèmes après avoir exécuté l'Assistant Intelligence le pour ajouter des calculs horaires dans SQL Server 2005 Analysis Services

Traductions disponibles Traductions disponibles
Numéro d'article: 912136 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Après avoir exécuté l'Assistant Intelligence Business pour ajouter des calculs horaires dans SQL Server 2005 Analysis Services, vous pouvez rencontrer les problèmes suivants.

Problème 1

La hiérarchie parent dans lequel vous placez les calculs de temps n'apparaît pas dans la vue du formulaire de l'onglet calculs dans le concepteur de cube.

Problème 2

Les calculs de temps qui ajoute de l'Assistant d'analyse décisionnelle Business sont générées sur uniquement une étendue de la hiérarchie au lieu de dans la hiérarchie entière étroite.

Cause

Problème 1

Ce problème se produit car le code pour créer le membre calculé contient un retour chariot. Ce retour chariot apparaît au milieu du nom unique du membre calculé. L'analyseur (Multidimensional Expressions) ne se comportent pas comme prévu dans ce scénario. Toutefois, ce problème concerne uniquement l'interface utilisateur. La validité du membre calculé n'est pas affectée.

note L'Assistant d'analyse décisionnelle Business ajoute le membre calculé dans le cube lorsque l'option d'intelligence temporelle définir est sélectionnée. Selon le scénario, l'Assistant d'analyse décisionnelle Business peut ajouter plusieurs membres calculés.

Problème 2

Ce problème se produit en raison d'un problème dans le code MDX du membre calculé qui effectue le calcul. Une étendue est manquante dans le code MDX.

Résolution

Informations sur le service pack

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

Contournement

note Ces solutions sont basées sur les scénarios de problème sont décrits dans la section « Plus informations ».

Étapes qui s'appliquent aux deux problèmes

Les étapes suivantes sont obligatoires pour contourner les problèmes. Suivez ces étapes tout d'abord.
  1. Dans SQL Server Business Intelligence Development Studio, ouvrez le projet d'exemple Adventure Works Data WAREHOUSE Standard Edition.
  2. Dans l'Explorateur de solutions, développer cubes et puis double-cliquez sur Adventure Works.cube pour afficher le concepteur de cube.
  3. Dans le concepteur de cube, sélectionnez l'onglet calcul .
  4. Dans le volet Organiser de script, cliquez sur la commande [Année à ce jour] .
  5. Dans la barre d'outils en haut de l'onglet calcul , cliquez sur Affichage de script pour ouvrir le volet Expression de calcul.

Étapes qui s'appliquent à problème 1

  1. Dans le volet Expression de calcul sous l'onglet calcul , notez les lignes de code suivantes.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].
    [Year to Date] AS "NA";
    EN TANT QUE « NC ».
  2. Supprimer le retour chariot à la fin de la première ligne de code. Le code s'affiche comme suit.
    Create Member CurrentCube.[Date].[Fiscal Date Calculations].[Year to Date] AS "NA" ;
  3. Appuyez sur CTRL + S pour enregistrer la modification.

Étapes qui s'appliquent à problème 2

  1. Dans le volet Expression de calcul sous l'onglet calcul , notez les lignes suivantes de code.
    Scope(
           {
             [Measures].[Internet Sales Amount]
           }
    ); 
    
    ( [Date].[Fiscal Date Calculations].[Year to Date], 
    [Date].[Fiscal Year].[Fiscal Year].Members ) = 
    
      Aggregate(
                 { [Date].[Fiscal Date Calculations].DefaultMember } *
                 PeriodsToDate(
                                [Date].[Fiscal].[Fiscal Year],
                                [Date].[Fiscal].CurrentMember
                 )
      ) ;
    
    End Scope ;
  2. Ajouter une étendue supplémentaire sur les membres de l'attribut de clé de la dimension du cube où les calculs de temps sont appliqués. Utilisez le format suivant.
    [<SelectedCubeDimension>].[<SelectedCubeDimensionKeyAttribute>].Members
    Remarque <SelectedCubeDimension>est un espace réservé pour la dimension du cube où les calculs de temps sont appliqués. <SelectedCubeDimensionKeyAttribute>est un espace réservé pour l'attribut clé de cette dimension du cube.

    Dans ce cas, la ligne de code à ajouter supplémentaire est consulter comme suit.
    [Date].[Date].Members
    L'exemple suivant affiche les lignes complètes de code après avoir ajouté la ligne supplémentaire de code.
    Scope(
           {
             [Measures].[Internet Sales Amount]
           }
    ); 
    
    ( [Date].[Fiscal Date Calculations].[Year to Date], 
    [Date].[Fiscal Year].[Fiscal Year].Members,
    [Date].[Date].Members ) = 
    
      Aggregate(
                 { [Date].[Fiscal Date Calculations].DefaultMember } *
                 PeriodsToDate(
                                [Date].[Fiscal].[Fiscal Year],
                                [Date].[Fiscal].CurrentMember
                 )
      ) ;
    
    End Scope ;
  3. Déployer le projet sur Microsoft SQL Server 2005.

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 2005 Service Pack 1.

Plus d'informations

Procédure pour reproduire les problèmes

Étapes qui s'appliquent aux deux problèmes

Les étapes suivantes sont obligatoires pour reproduire les problèmes. Suivez ces étapes tout d'abord.
  1. Dans SQL Server Business Intelligence Development Studio, ouvrez le projet d'exemple Adventure Works Data WAREHOUSE Standard Edition. Cet exemple de projet se trouve dans le dossier suivant :
    SQLInstallDrive: \Program Files\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project\Standard
    note SQLInstallDrive est un espace réservé pour le lecteur où vous avez installé SQL Server 2005.
  2. Dans l'Explorateur de solutions, développer cubes , cliquez avec le bouton droit sur Adventure Works.cube et puis cliquez sur Ajouter Business Intelligence pour démarrer l'Assistant Intelligence le.
  3. Cliquez sur suivant .
  4. Sur la page Choisir une amélioration, sélectionnez intelligence temporelle définir dans la liste améliorations disponibles , cliquez sur suivant .
  5. Sur la page calculs et cliquez sur la hiérarchie de destination, sélectionnez Date\Fiscal dans la liste utiliser la hiérarchie suivante pour analyser des calculs horaires et puis sélectionnez l'élément année en cours dans la liste des calculs horaires disponibles . Cliquez sur suivant .
  6. Sur la page étendue de définir des calculs, sélectionner l'élément Internet montant des ventes dans la liste Mesures disponibles , puis cliquez sur suivant .
  7. Sur la définition la page de l'Assistant, cliquez sur Terminer .
  8. Déployer le projet à SQL Server 2005.

Procédure pour reproduire le problème 1

  1. Après le déploiement, cliquez sur l'onglet calculs dans le concepteur de cube.
  2. Dans le volet Organiser de script, sélectionnez l'élément qui a [Année à ce jour] dans la colonne commande.
  3. Dans le volet droit, développez propriétés parent .
Notez que la boîte de hiérarchie parent est vide.

Procédure pour reproduire le problème 2

  1. Après le déploiement, ouvrez SQL Server Management Studio et puis se connecter à l'instance de SQL Server 2005 Analysis Services.
  2. Dans l'Explorateur d'objets, développez bases de données , puis cliquez sur Adventure Works Data WAREHOUSE Standard Edition .
  3. Dans la barre d'outils, cliquez sur Nouvelle requête pour ouvrir une nouvelle fenêtre d'éditeur de requête.
  4. Tapez la requête suivante dans l'éditeur de requête et appuyez sur F5 pour exécuter la requête.
    SELECT
    [Measures].[Internet Sales Amount]
    *
    [Date].[Fiscal Date Calculations].ALLMEMBERS
    ON 0,
    [Date].[Fiscal].MEMBERS
    ON 1
    FROM [Adventure Works]
    
Notez que le calcul de temps [Année à ce jour] affiche uniquement les valeurs du niveau de l'année de la hiérarchie de cible. Niveaux dans le niveau de l'année contient la valeur de NA .

Références

Pour plus d'informations installer les bases de données des exemples d'Adventure Works Data WAREHOUSE, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
http://msdn2.microsoft.com/en-us/library/ms143804.aspx

Propriétés

Numéro d'article: 912136 - Dernière mise à jour: mercredi 5 avril 2006 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Analysis Services
Mots-clés : 
kbmt kbsql2005sp1fix kbsql2005olapsp1fix kbsql2005bi kbsql2005as kbprb kbexpertiseadvanced kbtshoot KB912136 KbMtfr
Traduction automatique
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: 912136
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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