[英]How to get first row in Excel SubTotal when getting data from SSAS OLAP Cube (MDX)?
[英]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.