有没有人有在 Excel 中编写 CUBE* 函数的经验?
我正在通过这些函数针对数据库中的一个OLAP db
和触发MDX
字符串编写这些函数。
似乎在某些情况下,如果其中一个函数失败并返回#NA,那么它们都会失败。
MDX
这些函数中是否有不应使用的特定Excel
函数?
这里有些例子:
1.MDX字符串:
PARALLELPERIOD([Date].[Date - Calendar Month].[Calendar Year],1,TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0))
立方体功能:
=CUBESET("connectionToCube","PARALLELPERIOD([Date].[Date - Calendar Month].[Calendar Year],1,TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0))")
2.MDX字符串:
TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0)
立方体功能:
=CUBEMEMBER("connectionToCube","TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0)")
编辑
此工作簿还包含多个包含自定义集的数据透视表。这些集使用以下设置保存:
这会导致某种冲突吗?
编辑
另一个稍微复杂的 MDX 字符串是我用来捕获过去 7 天之前的 7 天期间的字符串:
MDX:
Tail([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0).lag(7):Tail([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0).lag(13)
立方体*功能:
=CUBESET("LiveDealer_LiveDealer2",("Tail([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0).lag(7):Tail([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0).lag(13)"))