Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel Powerpivot中使用CUBEMEMBER获取更高级别的元素_Excel_Mdx_Powerpivot - Fatal编程技术网

在Excel Powerpivot中使用CUBEMEMBER获取更高级别的元素

在Excel Powerpivot中使用CUBEMEMBER获取更高级别的元素,excel,mdx,powerpivot,Excel,Mdx,Powerpivot,我有一个科目表,基于数据库表上的SQL查询加载到PowerPivot中;连接名为“ThisWorkbookDataModel”,PowerPivot中的表名为[Accounts] 会计科目表的结构如下: 组->类别->代码->说明 例如: 组别:收入 类别:住宅 账户代码:1001 账户描述:合同 我希望能够通过动态指定代码来提取组、类别和描述 例如,假设单元格D1记录帐户代码1001,则公式为: CUBEMEMBER("ThisWorkbookDataModel","[Accounts

我有一个科目表,基于数据库表上的SQL查询加载到PowerPivot中;连接名为“ThisWorkbookDataModel”,PowerPivot中的表名为[Accounts]

会计科目表的结构如下:

  • 组->类别->代码->说明
例如:

  • 组别:收入
  • 类别:住宅
  • 账户代码:1001
  • 账户描述:合同
我希望能够通过动态指定代码来提取组、类别和描述

例如,假设单元格D1记录帐户代码1001,则公式为:

CUBEMEMBER("ThisWorkbookDataModel","[Accounts].[Account Code].&["&D1&"]") 
将返回“1001”。这很好,但我不能“向上”并从帐户代码派生帐户描述、类别和组


您能提供帮助吗?

首先将4个字段添加到Power Pivot加载项窗口的层次结构中,如前所述

然后,您可以使用
.Parent
轻松地向上导航层次结构,如下所示:

CUBEMEMBER("ThisWorkbookDataModel","[Accounts].[Hierarchy Name].[Account Code].&["&D1&"].Parent") 

请注意,应使用新层次结构的名称替换层次结构名称

使用Accounts表上的层次结构(Greg指出):

  • 要提取账户面额(基于账户代码):
CUBEMEMBER(“ThisWorkbookDataModel”,“账户].[GLAccount].[账户代码].&[“&$D1&“].Parent”)

  • 要提取帐户类别(基于帐户描述):
CUBEMEMBER(“ThisWorkbookDataModel”,“账户].[GLAccount].[Account描述].&[“&$E1&“].Parent”)

  • 要提取帐户组(基于帐户类别):
CUBEMEMBER(“ThisWorkbookDataModel”,“账户].[GLAccount].[Category].&[“&$C1&“].Parent”)

其中:

  • GLAccount是层次结构的名称
  • 单元格D1承载帐户代码
  • 小区E1主机账户描述
  • 单元格C1承载帐户类别

又好又容易。非常感谢

@Bujor,如果提供的任何答案解决了您的问题,您可以积极结束该问题。