TopSum
将指定维度成员范围内数据降序排列,从最大值开始累加,当累加大于或等于给定的值后,返回集合。
语法
TOMSUM(set, value, numeric_value)
参数
set | 返回集的有效多维表达式 (MDX)。 |
Value | 指定了返回的元组需要满足的条件。 |
numeric_value | 返回的同级成员会据此排序(降序)。 |
示例
select TopSum({[期间].[2023年].[2023年3季度].Children},1000,[版本].&[50672]) on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50582],[场景].&[50685],[产品].&[50688],[科目].&[50236])
运行结果:
产品: 不分
场景: 累计预算
科目: 研究开发费
组织: 北京总部本部
期间 | 年初编报01版本 |
2023年9月 | 6800.00 |
由于期间维度[2023年3季度]的子项[2023年7月]、[2023年8月]、[2023年9月]的[研究开发费]值分别为-10000、4200、6800,降序排列结果为6800、4200、-10000,指定值为1000,当取到6800时,刚好大于1000,满足大于等于1000的条件,所以返回[2023年9月]。