TopCount
返回指定集合中指定数目具有较大值的元组组成的集合。
语法
TOPCOUNT(set, index [, numeric_value] )
参数
set | 返回集的有效多维表达式 (MDX)。 |
index | 指定了返回tuple的数目(不超过index的值)。 |
numeric_value | (可选)指定了numeric_value则返回的同级成员会据此排序(降序)。 |
示例一
select TopCount({[期间].[2023年].[2023年3季度].Children},2) on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50582],[场景].&[50685],[产品].&[50688],[科目].&[50236])
运行结果:
产品: 不分
场景: 累计预算
科目: 研究开发费
组织: 北京总部本部
期间 | 年初编报01版本 |
2023年7月 | -10000.00 |
2023年8月 | 4200.00 |
期间维度[2023年3季度]的子项[2023年7月]、[2023年8月]、[2023年9月]的[研究开发费]值分别为-10000、4200、6800,由于指定了index,所以只返回前两个月[2023年7月]和[2023年8月]。
示例二
select TopCount({[期间].[2023年].[2023年3季度].Children},2,[版本].&[50672]) on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50582],[场景].&[50685],[产品].&[50688],[科目].&[50236])
运行结果:
产品: 不分
场景: 累计预算
科目: 研究开发费
组织: 北京总部本部
期间 | 年初编报01版本 |
2023年9月 | 6800.00 |
2023年8月 | 4200.00 |
期间维度[2023年3季度]的子项[2023年7月]、[2023年8月]、[2023年9月]的[研究开发费]值分别为-10000、4200、6800,由于指定了numeric_value参数,所以[2023年3季度]的子项要按值的大小进行降序排列,结果为6800,4200,-10000 由于index的限制,所以只返回排序后的前两个月[2023年9月]和[2023年8月]。