CUBEFUNCTIONS – 一个失败,然后都失败?
有没有人有任何经验在Excel中写入CUBE *函数?
我正在写一个OLAP db
这些函数,并通过这些函数发射OLAP db
MDX
string。
似乎在某些情况下,如果其中一个function失败并返回#NA,那么他们都失败了。
这些Excel
函数中是否有特定的MDX
函数?
这里有些例子:
1. MDXstring:
PARALLELPERIOD([Date].[Date - Calendar Month].[Calendar Year],1,TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0))
魔方function:
=CUBESET("connectionToCube","PARALLELPERIOD([Date].[Date - Calendar Month].[Calendar Year],1,TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0))")
2. MDXstring:
TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0)
魔方function:
=CUBEMEMBER("connectionToCube","TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0)")
编辑
此工作簿还包含几个包含自定义集的数据透视表。 这些设置用以下设置保存:
这会造成某种冲突吗?
编辑
另一个稍微复杂的MDXstring是我用来捕获过去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)
魔方*function:
=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)"))
我还没有find任何我不能在Excel立方体函数中使用的MDX函数。 我尝试了AdventureWorks表格模型的多维数据集函数的变体,他们工作正常。 在第一个例子中你有:
=CUBESET("connectionToCube","PARALLELPERIOD([Date].[Date - Calendar Month].[Calendar Year],1, TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0))")
在AW表格模型中,date层次被称为日历,并具有年,学期,季度,月份,date等级。 我的魔方function是:
=CUBEMEMBER("AWCube","PARALLELPERIOD([Date].[Calendar].[Year],1, TAIL([Date].[Calendar].[Day].MEMBERS,1).item(0))")
我不知道你为什么select在那里使用立方体。 你总是只返回一个项目,所以我做了一个立方体成员,所以它会直接返回成员,没有我不得不标题。 如果你在这里使用一个立方体,并且没有标题,它将在Excel中返回一个空白的单元格,但是它正在工作。 你可以通过使用该cubeset在excel中写入cuberankedmember函数来检查。
在你的第二个例子中,你有:
=CUBEMEMBER("connectionToCube", "TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0)")
我的公式是:
=CUBEMEMBER("AWCube", "TAIL([Date].[Calendar].[Day].MEMBERS,1).item(0)")
我没有看到这方面的重大差异,所以检查你的成员名称和小括号。