天软金融分析.NET函数大全 > 金融函数 > 框架构造Tools > 数据分析 > 树形表格遍历

GetTreeSumByClassPath    

简述

  根据分类路径树层求和
   id:分类路径\节点 (当前树形节点)
   pid:分类路径   (上一个树形节点)
   层级:当前节点所在树形层级(从上往下,最上面为第一层)
   求和:每个节点处下层子节点之和
定义
GetTreeSumByClassPath(Data:DBData;NodeName:String;PathName:String;SumName:String;IfLever0:Boolean;IfTreeID:Boolean):Array
参数
名称类型说明
DataDBData二维数组,原数据、包含NodeName、PathName、SumName字段,若需外部传入id与pid,需增加“分类ID”、“节点ID”字段
NodeNameString字符串, 节点字段名称,如“名称”
PathNameString字符串,分类路径字段名称,如“分类路径”,分类路径PathName,不同层级之间以 单斜杠“\”连接
SumNameString字符串或一维数组,分类求和字段名称,如“取值”;对多个字段求和时为一维数组
IfLever0Boolean布尔, 是否输出第0层,缺省表示不输出
IfTreeIDBoolean布尔,是否返回树ID,缺省表示不返回“id”、“pid”字段
返回Array二维数组,根据分类路径树层求和,
  • 范例


    Data:=array(
      ("名称":"风格收益(%)","取值":1.2,"分类路径":"总收益(%)"),
      ("名称":"Alpha(%)","取值":0.6,"分类路径":"总收益(%)\\选股Alpha(%)"),
      ("名称":"残差(%)","取值":0.2,"分类路径":"总收益(%)\\选股Alpha(%)"));
      NodeName:="名称";
      PathName:="分类路径";
      SumName:="取值";
      IfLever0:=0;
      IfTreeID:=1;
      return GetTreeSumByClassPath(Data,NodeName,PathName,SumName,IfLever0,IfTreeID);

相关