在Excel Powerpivot中使用CUBEMEMBER获取更高级别的元素
我有一个科目表,基于数据库表上的SQL查询加载到PowerPivot中;连接名为“ThisWorkbookDataModel”,PowerPivot中的表名为[Accounts] 会计科目表的结构如下:在Excel Powerpivot中使用CUBEMEMBER获取更高级别的元素,excel,mdx,powerpivot,Excel,Mdx,Powerpivot,我有一个科目表,基于数据库表上的SQL查询加载到PowerPivot中;连接名为“ThisWorkbookDataModel”,PowerPivot中的表名为[Accounts] 会计科目表的结构如下: 组->类别->代码->说明 例如: 组别:收入 类别:住宅 账户代码:1001 账户描述:合同 我希望能够通过动态指定代码来提取组、类别和描述 例如,假设单元格D1记录帐户代码1001,则公式为: CUBEMEMBER("ThisWorkbookDataModel","[Accounts
- 组->类别->代码->说明
- 组别:收入
- 类别:住宅
- 账户代码:1001
- 账户描述:合同
CUBEMEMBER("ThisWorkbookDataModel","[Accounts].[Account Code].&["&D1&"]")
将返回“1001”。这很好,但我不能“向上”并从帐户代码派生帐户描述、类别和组
您能提供帮助吗?首先将4个字段添加到Power Pivot加载项窗口的层次结构中,如前所述 然后,您可以使用
.Parent
轻松地向上导航层次结构,如下所示:
CUBEMEMBER("ThisWorkbookDataModel","[Accounts].[Hierarchy Name].[Account Code].&["&D1&"].Parent")
请注意,应使用新层次结构的名称替换层次结构名称 使用Accounts表上的层次结构(Greg指出):
- 要提取账户面额(基于账户代码):
- 要提取帐户类别(基于帐户描述):
- 要提取帐户组(基于帐户类别):
- GLAccount是层次结构的名称李>
- 单元格D1承载帐户代码
- 小区E1主机账户描述李>
- 单元格C1承载帐户类别
又好又容易。非常感谢 @Bujor,如果提供的任何答案解决了您的问题,您可以积极结束该问题。