BottomSum
将指定维度成员范围内数据升序排列,从最小值开始累加,当累加大于或等于给定的值后,返回集合。
语法
BOTTOMSUM( set, value, numeric_value)
参数
set | 返回集的有效多维表达式 (MDX)。 |
Value | 指定值value |
Numeric_value | 返回集的排序依据,优先级高于Set_Expression。 |
备注
根据numeric_value计算在集合上的值,按升序排列之后,返回较小值的一组元组,其累加和等于或者刚超过指定值value。%
示例
select BottomSum({[科目].&[50236]}*{[期间].[2023年].[2023年1季度].Children},2,[组织].&[50582])on rows, {[组织].&[50582]} on columns from [模型一]
where ([场景].&[50685],[产品].&[50688],[版本].&[50672])
运行结果:
产品 : 不分
场景 : 累计预算
版本 : 年初编报01版本
科目 | 期间 | 北京总部本部 |
研究开发费 | 2023年2月 | 0.00 |
2023年1月 | 2.00 |
由于期间维度[2023年1季度]的子项[2023年1月]、[2023年2月]、[2023年3月]的[研究开发费]值分别为2、0、24,在BottomSum函数的集合中,期间维度位置靠后,所以会对[研究开发费]的[2023年3季度]的子项的值进行升序排列,顺序为0、2、24,对应返回的期间顺序为[2023年2月]、[2023年1月]、[2023年3月];根据numeric_value计算在集合上的值,按升序排列之后,返回较小值的一组元组,其累加和等于或大于指定值value=2,所有返回集合为0、2,对应返回的期间顺序为[2023年2月]、[2023年1月]。