我正在尝试使用MDX脚本从BSO多维数据集导出相当大的数据,以便在另一个BSO多维数据集中导入。我已经尝试过calc脚本和报告脚本,但需要花费很多时间。我的立方体只有4个维度 - 帐户(密集),年份(稀疏),场景(稀疏)和国家(稀疏)。
我正在使用的MDX脚本如下:
SELECT {[Years].[Jan],[Scenario].[Actual]} ON COLUMNS,
NonEmptysubset (Crossjoin({[Accounts].Levels(0).members},
({[Countries].Levels(0).members}))
ON ROWS From [Test.XXX];
这个脚本又花了很多时间,但不应该这样。有人可以告诉我上面的错误是什么吗?我希望在不到一分钟的时间内导出数据。 谢谢!
答案 0 :(得分:0)
将NonEmptysubset更改为NONEMPTYBLOCK
答案 1 :(得分:0)
尝试更改您的查询。
SELECT {[Jan]} ON COLUMNS,
NonEmptysubset(Crossjoin(
{[Countries].Levels(0).members},
{[Accounts].Levels(0).members}))
ON ROWS From [Test.XXX];
where ([Actual])
尝试将密集维度保留在最后,并在向下钻取到所需的dims底部之前添加where子句进行过滤。