0

我正在尝试使用 MDX 脚本从 BSO 多维数据集中导出相当大的数据,以将其导入另一个 BSO 多维数据集。我已经尝试过计算脚本和报告脚本,但它需要很多时间。我的多维数据集只有 4 个维度 - 帐户(密集)、年份(稀疏)、场景(稀疏)和国家(稀疏)。

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

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

ON ROWS From [Test.XXX];  

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

4

2 回答 2

0

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

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

尝试将密集维度保留在末尾并添加 where 子句进行过滤,然后再深入到所需尺寸的底部。

于 2018-06-12T06:55:20.063 回答
0

将 NonEmptysubset 更改为 NONEMPTYBLOCK

于 2018-01-03T14:57:57.673 回答