簡體   English   中英

從 SSAS OLAP Cube (MDX) 獲取數據時,為什么 Excel 總計返回錯誤 (#VALUE?)?

[英]Why does Excel Grand Total returns error (#VALUE!) when getting data from SSAS OLAP Cube (MDX)?

我在連接到 OLAP 多維數據集的 Excel 中的總計有問題。 我有一個在行級別正確計算的度量,但在總計中返回錯誤。 它返回給我一個錯誤#VALUE。 .

編輯:我做了一些經驗並驗證了該錯誤僅在我選擇了一年以上時才會出現。 如果我只有一個,則數據返回正確。

我嘗試了幾次對該措施的更改,但均未成功。

原產地測量:

IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7] OR, NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor])
)

一些試圖解決問題的改動:

IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7] OR IsEmpty([Measures].[Movimento Valor]), NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor])
)

IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7], NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},IsEmpty([Measures].[Movimento Valor],0))
)

IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7], NULL,
IsEmpty(SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor]),0)
)

我也嘗試使用 CoalesceEmpty 而不是 IsEmpty。

Edit2:我嘗試實現 SCOPE 並返回總計值,但值是所有行的總和。 這個想法是總計具有第一個值。

SCOPE([Measures].[Stock Inicial Valor]); 
    SCOPE([Data].[Por Mês].[Mês].members);  
        THIS = SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor]); 
    END SCOPE;      
END SCOPE;

任何人都可以幫助走上正軌。

感謝你的幫助。

請嘗試以下方法:


IIF(
  [Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7] 
  OR [Data].[Por Mês].PrevMember IS NULL,
  NULL,
  SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor])
)

我懷疑問題是 {Null:Null} 是不允許的,所以我們在新的 IIF 聲明中防止這種情況發生。

如果這不是問題,請安裝此免費的 Excel 擴展並使用此功能獲取正確的錯誤消息以進一步排除故障。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM