天软金融分析.NET函数大全 > TSL函数 > 基础函数 > 数组 > 表格显示

Pivot    

简述
透视,数据透视表
定义
Pivot(t:array;index;columns;vals:string | array):Array
参数
名称类型说明
tarray二维数组,待透视表,t[:,array(index,columns)] 不能包含重复的行,即index,column 必须可以作为t的唯一主键
indexstring | array字符串或一维字符串数组,行分类字段,t的列名,多个字段可以用数组,为nil表示取t的行下标
colunms:字符串或一维字符串数组, 列分类字段,多个字段可以用数组,不可为nil。
valsstring | array字符串或一维字符串数组,值字段,t的列名,多个字段可以用数组,
为nil表示除index、columns之外的其他的其它字段。
返回Array数组,指定条件的数据透视表。
  • 范例

    //指定条件,行标为日期,列标为名称,值为收盘价、涨幅、振幅的数据透视表
      stocks:=array("SZ000001","SZ000002","SH600050","SZ300775");
      begt:= 20210515T;
      endt:= 20210525T;
      t:=select ['StockID'] as "代码",
           ["StockName"] as "名称",
           datetostr(['date']) as "日期",
           ["close"] as "收盘价",
           spec(specdate(stockzf3(),['date']),['StockID']) as "涨幅",
           spec(specdate(stockzdf3(),['date']),['StockID']) as "振幅",
           spec(base(10029),['StockID']) as "申万行业"
       from markettable datekey begt to endt of stocks end;
      index:= "日期";
      colunms:= "名称";
      vals:= array("收盘价","涨幅","振幅");
      return Pivot(t,index,colunms,vals);

    返回结果:
相关