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