如何使用CUBEMEMBERPROPERTY函数

时间:2014-04-09 16:43:18

标签: excel mdx olap

在单元格A1中,我们有:

=CUBEMEMBER("OurCube","TAIL([Date].[Date - Calendar Month].[Calendar Day].MEMBERS,1).item(0)","TargetMember")

它工作正常并返回昨天的单个成员。

A2我们有一个试图返回实际日期的公式 - 所以我认为CUBEMEMBERPROPERTY函数可以正常工作:

=CUBEMEMBERPROPERTY("OurCube",A1,"member_caption") 

上述内容会返回#N/A

1 个答案:

答案 0 :(得分:1)

我不知道CUBEMEMBERPRPERTY做了什么,但显然它并不意味着你的意思! 如果你需要根据另一个字段获得字段的某个属性,这是这样做的方法: 让我们说,我希望财政年度的月份名称(FY月份名称)基于某个日期密钥(我住在澳大利亚,财政年度在6月结束):

=CUBEMEMBER("ThisWorkbookDataModel", "EXISTS([Dim Period].[FY Month Name].Children, [Dim Period].[Datekey].[20160731])")

如果" 20160731"的值已经在某个单元格中,它会像这样:

=CUBEMEMBER("ThisWorkbookDataModel", "EXISTS([Dim Period].[FY Month Name].Children, [Dim Period].[Datekey].["&A8&"])")

两者都会给我正确答案:01 - 7月

我要感谢以下帖子的帮助: https://wessexbi.wordpress.com/2014/02/16/a-cubememberproperty-equivalent-with-powerpivot/

http://www.mrexcel.com/forum/power-bi/730287-function-cubememberproperty-always-return-n.html