我在 icCube 中建立了一个基于 General Ledger 代码块的模型,它具有以下维度(非限制性):
- 时间
- 实体
- 成本中心
- 帐户
- 公司间聚会
- 项目
- 活动
- 金额(这是价值)
将此模型加载到工具 Planning 中时,如果 x 轴上有超过 3 个维度折叠到底层,则会出现性能问题。
我试图检查 icCube 是否可以更好地处理这个问题,但是 3 维的语句花了我超过 1700 秒:
select [Dec] on 0
, non empty { Descendants([Account].[Account].[Total],,leaves) }
* { Descendants([Activity].[Activity].[Total],,leaves) }
* { Descendants([CostCenter].[CostCenter].[Total],,leaves) } on 1
from finance
行上有多个维度的原因是用户希望看到尽可能多的代码块细节,最好是完整的代码块。
我受到以下事实的挑战:其他工具可以很容易地处理这种事情,因为它没有底层的 OLAP 数据库,但它使用层次结构直接查询数据单元格。在 Excel 中查询数据的提取时获得相同的性能(数据行不多)。
数据信息:
- 规模相当庞大:400 个帐户、6000 多个活动、50 个实体、500 个成本中心
- 维度活动和项目非常扁平(几乎没有结构)
- 只有 50.000 个数量,因此数据非常稀疏
任何建议或提示如何解决这个问题?