TopPercent
将指定维度成员范围内数据降序排列,从最大值开始累加,当累加大于或等于全部返回值总和的指定百分比后,返回集合。
语法
TOPPERCENT(set, percentage , numeric_value)
参数
set | 返回集的有效多维表达式 (MDX)。 |
percentage | 指定了返回元组和在总值中的占比。 |
numeric_value | 返回的同级成员会据此排序(降序)。 |
备注
百分比不需要输入%。
示例
select TopPercent({[期间].[2023年].[2023年3季度].Children},10,[版本].&[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,指定百分比为10,也就是6800、4200、-10000先求和再乘以10%为1000,当取到6800时,刚好大于1000,满足大于等于10000的条件,所以只需要返回[2023年9月]。