CUBEFUNCTIONS – 一个失败,然后都失败?

有没有人有任何经验在Excel中写入CUBE *函数?

我正在写一个OLAP db这些函数,并通过这些函数发射OLAP db MDXstring。

似乎在某些情况下,如果其中一个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)") 

我没有看到这方面的重大差异,所以检查你的成员名称和小括号。