【问题标题】:Exporting data using Essbase MDX for BSO使用 Essbase MDX for BSO 导出数据
【发布时间】:2017-11-10 18:32:10
【问题描述】:

我正在尝试使用 MDX 脚本从 BSO 多维数据集导出相当大的数据,以将其导入另一个 BSO 多维数据集。我已经尝试过计算脚本和报告脚本,但这需要很多时间。我的立方体只有 4 个维度——Accounts(dense)、Years(sparse)、Scenario(sparse) 和 Country(Sparse)。

我正在使用的 MDX 脚本如下:

SELECT {[Years].[Jan],[Scenario].[Actual]} ON COLUMNS,
NonEmptysubset (Crossjoin({[Accounts].Levels(0).members},
({[Countries].Levels(0).members}))

ON ROWS From [Test.XXX];  

同样,这个脚本需要花费大量时间,这是不应该的。有人可以告诉我我在上面犯了什么错误吗?我希望在不到一分钟的时间内导出数据。 谢谢!

【问题讨论】:

  • 交叉连接。你不在这里使用措施吗?

标签: database export mdx essbase


【解决方案1】:

将 NonEmptysubset 更改为 NONEMPTYBLOCK

【讨论】:

    【解决方案2】:

    尝试像这样更改您的查询。

    SELECT {[Jan]} ON COLUMNS,
    NonEmptysubset(Crossjoin(
    {[Countries].Levels(0).members},
    {[Accounts].Levels(0).members}))
    ON ROWS From [Test.XXX];
    where ([Actual])
    

    尝试将密集维度保留在末尾,并在向下钻取到所需维度的底部之前添加 where 子句进行过滤。

    【讨论】:

      猜你喜欢
      • 2022-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多