Une requête MDX qui contient une fonction d’agrégat renvoie #Error pour les valeurs de cellule dans SQL Server 2005 Analysis Services

Symptômes

Vous avez une requête d’Expressions multidimensionnelles (MDX) qui utilise la fonction d’agrégation . L’ensemble qui est spécifié dans la fonction d’agrégation contient un membre calculé. Lorsque vous exécutez la requête MDX sur une instance de Microsoft SQL Server 2005 Analysis Services, la requête renvoie #Error pour les valeurs de cellules. Si vous cliquez sur une cellule, le message d’erreur suivant s’affiche dans la boîte de dialogue Propriétés de la cellule :

Un jeu a été rencontré qui ne peut pas contenir de membres calculés

Remarque Vous recevez le message d’erreur sur la colonne valeur de la propriété de valeur et de la propriété FORMATTED_VALUE .

Cause

Ce problème se produit car un membre calculé contient la fonction d’agrégation , cette fonction a un jeu de membres non agrégées.

Par exemple, considérez la requête MDX qui est mentionnée dans la section « Informations complémentaires ». Dans la base exemple [Adventure works DW], le [scénario]. Membre [scénario] est non regroupable. La propriété IsAggregatable pour cet attribut de la dimension a la valeur False. Si vous exécutez cette requête MDX, vous recevrez le message d’erreur qui est mentionné dans la section « Symptômes ».

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Procédure pour reproduire le problème

  1. Dans SQL Server Business Intelligence Development Studio, ouvrez l’exemple de projet Adventure Works DW Enterprise Edition.

    Remarque L’exemple de projet Adventure Works DW Enterprise Edition est inclus dans le projet de base de données Analysis Services. Pour télécharger le projet de base de données Analysis Services, visitez le site Web de Microsoft à l’adresse suivante :

    http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004

  2. Déployer l’exemple de projet sur une instance de SQL Server 2005 Analysis Services.

  3. Ouvrez SQL Server Management Studio, puis connectez-vous à l’instance de Analysis Services.

  4. Cliquez sur Nouvelle requête.

  5. Dans la fenêtre de requête, exécutez la requête MDX suivante :

    WITH MEMBER[Scenario].[Scenario].[MyMember] 
    AS
    AGGREGATE(
    {[Scenario].[Scenario].&[1],
    [Scenario].[Scenario].&[2],
    [Scenario].[Scenario].&[3],
    [Scenario].[Scenario].[Budget Variance]
    })

    SELECT
    {[Measures].[Amount]} ON AXIS(0)
    FROM
    [Adventure Works]
    WHERE [Scenario].[Scenario].[MyMember]

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×