Vrátí dotaz MDX, který obsahuje agregační funkce #Error hodnoty buněk v SQL Server 2005 Analysis Services


Příznaky


Máte dotaz Multidimensional Expressions (MDX), který používá agregační funkci. Sada, která je určena v agregační funkci obsahuje vypočtený člen. Při spuštění dotazu MDX proti instanci Microsoft SQL Server 2005 Analysis Services vrátí dotaz #Error pro hodnoty buněk. Pokud klepnete na buňku, zobrazí se následující chybová zpráva v dialogovém okně Vlastnosti buňky :
Byla zjištěna sada, nemůže obsahovat vypočítané členy
Poznámka: Zobrazí chybová zpráva ve sloupci Hodnota vlastnost VALUE nebo FORMATTED_VALUE vlastnost.

Příčina


K tomuto problému dochází, protože vypočteného členu obsahuje agregační funkci a tato funkce má sadu členů agregovatelné.

Zvažte například dotaz MDX, který je uveden v části "Další informace". V databázi ukázkové [Adventure works DW], [scénář]. Člen [scénář] je non agregovatelné. IsAggregatable vlastnost pro tento atribut dimenze je nastavena na hodnotu False. Pokud spustíte tento dotaz MDX, zobrazí se chybová zpráva, která je uvedena v části "Příznaky".

Stav


Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace


Kroky pro reprodukci problému

  1. V SQL Server Business Intelligence Development Studio otevřete projekt vzorku Adventure Works DW Enterprise Edition.

    Poznámka: Ukázkový projekt společnosti Adventure Works DW Enterprise Edition je zahrnuta v projektu databáze Analysis Services. Stáhnout projekt služby Analysis Services databáze, naleznete na následujícím webu společnosti Microsoft:
  2. Ukázkový projekt nasazení do instance SQL Server 2005 Analysis Services.
  3. SQL Server Management Studio otevřete a potom připojit k instanci služby Analysis Services.
  4. Klepněte na tlačítko Nový dotaz.
  5. V okně dotazu spusťte následující dotaz MDX:
    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]