我有以下Mdx代码
Scope (
{[Dim PNL].[PNL].&[88]}
,[Measures].members
);
this = iif( aggregate([Dim PNL].[PNL].&[12],[Measures].currentmember)<>0,
aggregate([Dim PNL].[PNL].&[60],[Measures].currentmember)
/(-1* aggregate([Dim PNL].[PNL].&[12],[Measures].currentmember)),null
);
End Scope; 我试图使用C# code.Any建议中的MDX命令来读取它吗?
发布于 2014-03-25 20:06:37
您不能通过ADOMD更改多维数据集结构,但可以使用AMO。但是,您必须自己完成计算脚本的所有解析,因为您只能访问一个包含完整计算脚本的大字符串。
假设您有一个名为cube的AMO对象,您可以通过以下方式访问计算脚本以进行读写
cube.DefaultMdxScript.Commands[0].Text在进行更改之后,您应该调用
cube.Update()若要将更改写入正在运行的多维数据集,请执行以下操作。
正如您所看到的,从技术上讲,一个多维数据集中可以有几个计算脚本。但是,在阅读(至少我认为是这样的)和写作时,出价把所有的东西都写到了第一个脚本上(至少我认为是这样)。
https://stackoverflow.com/questions/22640686
复制相似问题