DrillDownMember
遍历集合1中的成员,如果也存在于集合2中则做该成员的下钻。结果集包含集合1中的成员和下钻得到的成员。
语法
DRILLDOWNMEMBER(set, set [, RECURSIVE] )
参数
set | 返回集的有效多维表达式 (MDX)。 |
recursive | (可选)指定了recursive,则递归地将结果集中的成员与第二个集合进行比较,判断是否继续下钻。 |
备注
如果第一个集合包含父成员和一个或者多个子成员,则父成员不会下钻; 第二个集合的维度只能有一个。
示例一
select DrilldownMember({[期间].[2023年]},{[期间].[2023年]}) on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50585],[场景].&[50685],[产品].&[50688],[科目].&[50215])
运行结果:
产品: 不分
场景: 累计预算
科目: 工资-管理费用合计
组织: 开发2部
期间 | 年初编报01版本 |
2023年 | 1200.00 |
2023年1季度 | 200.00 |
2023年2季度 | 400.00 |
2023年3季度 | 300.00 |
2023年4季度 | 300.00 |
集合1和集合2中均有期间维度[2023年],并且集合1中没有[2023年]的子项,所以对[2023年]进行下钻,结果集中返回[2023年]和他的子项。
示例二
select DrilldownMember({[期间].[2023年]},{[期间].[2023年],[期间].[2023年].[2023年1季度]},recursive) on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50585],[场景].&[50685],[产品].&[50688],[科目].&[50215])
运行结果:
产品: 不分
场景: 累计预算
科目: 工资-管理费用合计
组织: 开发2部
期间 | 年初编报01版本 |
2023年 | 1200.00 |
2023年1季度 | 200.00 |
2023年1月 | 200.00 |
2023年2月 | -100.00 |
2023年3月 | 100.00 |
2023年2季度 | 400.00 |
2023年3季度 | 300.00 |
2023年4季度 | 300.00 |
集合1和集合2中均有期间维度[2023年],并且集合1中没有[2023年]的子项,所以对[2023年]进行下钻,结果集中返回[2023年]和他的子项。由于有recursive参数,且集合2中有[2023年]的子项[2023年1季度],所以对[2023年1季度]进行下钻,结果集中返回[2023年1季度]的子项。