包含 Aggregate 函數的 MDX 查詢會針對 SQL Server Analysis Services 中的儲存格值傳回錯誤。

本文說明當函數中的集合包含導出成員時,所發生的問題 Aggregate

原始產品版本:   Sqlserver
原始 KB 編號:   942981

徵狀

您有一個使用函數的 MDX) 查詢 (的多維度運算式 Aggregate 。 匯總函數中指定的集合包含導出成員。 當您針對 Microsoft SQL Server Analysis Services 實例執行 MDX 查詢時,查詢會傳回儲存格值 #Error。 如果您按一下儲存格,您會在 [ 儲存格 內容] 對話方塊中收到下列錯誤訊息:

發生無法包含導出成員的集合

注意

您會在屬性的 [值] 欄及屬性的 [值] 欄上收到錯誤訊息 VALUE FORMATTED_VALUE

原因

發生此問題的原因是,導出成員包含 Aggregate 函數,而且此函數具有一組不可聚集的成員。

例如,請考慮在步驟中所述的 MDX 查詢, 以再現問題 一節中所述。 在 [艾德公司運作 DW] 範例資料庫中,[案例]。[案例] 成員是非可聚合的。 IsAggregatable此維度屬性的屬性會設為 False。 如果您執行此 MDX 查詢,您將會收到 [ 徵兆 ] 區段中所述的錯誤訊息。

再現問題的步驟

  1. 在 SQL Server 商務智慧開發工作室中,開啟艾德公司 DW Enterprise Edition 範例專案。

    注意

    「艾德公司 Works DW Enterprise Edition 範例專案會包含在 Analysis Services 資料庫專案中。 若要下載 Analysis Services 資料庫專案,請參閱 AdventureWorks 範例資料庫

  2. 將範例專案部署至 SQL Server Analysis Services 的實例。

  3. 開啟 SQL Server Management Studio,然後連線至 Analysis Services 的實例。

  4. 按一下 [新增查詢]。

  5. 在 [查詢] 視窗中,執行下列 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]