天软金融分析.NET函数大全 > TSL函数 > 基础函数 > 数组 > 排序函数

RPSIt    

简述
按指定字段的值排名,获得其排名的百分位,排序百分位放在列 FN+"_RPS"中;
SortOrder:0 降序排名;
SortOrder:1升序排名;
定义
RPSIt(t:Array;fN:String;SortOrder:Integer):Array
参数
名称类型说明
TArray数组,数据表
fNString字符串/数字,字段名
SortOrderInteger排名方向,0 降序排名, 1升序排名
返回Array百分位排序后数组
  • 范例

    获得沪深300的成分股,并计算EndT的涨幅,对涨幅排序后返回其排序百分比。
    Endt:=inttodate(20140401);
    SetSysParam(PN_Date(),EndT);
    stockArr:=GetBKByDate('SH000300',EndT);
    r:=array();
    n:=0;
    for nI:=0 to length(StockArr)-1 do
    begin
      stockID:=StockArr[nI];
      setsysparam(pn_stock(),StockID);
      if not istradeday(EndT) then continue;
      r[n]['StockID']:=StockID;
      r[n]['StockName']:=StockName(StockID);
      r[n]['StockZF']:=stockzf3();
      n++;
    end;
    return RPSIt(r,'StockZF',1);

    部分结果截图:
相关