包含 Aggregate 函式的 MDX 查詢會傳回中數據格值的錯誤 SQL Server Analysis Services

本文說明如果函式中的 Aggregate 集合包含導出成員,就會發生的問題。

原始產品版本: SQL S
原始 KB 編號: 942981

徵狀

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

遇到無法包含導出成員的集合

注意事項

您會在 屬性與屬性FORMATTED_VALUEVALUE [值] 資料行上收到錯誤訊息。

原因

發生此問題的原因是匯出成員包含 函 Aggregate 式,而且此函式有一組不可匯總的成員。

例如,請考慮重 現問題步驟 一節中所述的 MDX 查詢。 在 [Adventure works DW] 範例資料庫中,[案例]。[案例] 成員不可匯總。 IsAggregatable這個維度屬性的 屬性設定為 False。 如果您執行此 MDX 查詢,您會收到 [ 徵兆 ] 區段中所提及的錯誤訊息。

重現問題的步驟

  1. 在 SQL Server Business Intelligence Development Studio 中,開啟 Adventure Works DW Enterprise Edition 範例專案。

    注意事項

    Adventure 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]