# 金融 / 行情 / 区间 / 区间筛选 / 多净值类

## `qkfilterMJZ_bytimefiled_core(data_mjz, datefiled, codefield, begt, endt, codes, filedpivot, date_code_tree, options)`

声明：function

返回多净值类数据，根据日期、代码进行筛选，支持数据表透视

<!-- tags: 金融 行情 区间 区间筛选 多净值类 过滤 筛选 filter 返回 获取 -->

| 参数             | 类型     | 说明                                                               |
| ---------------- | -------- | ------------------------------------------------------------------ |
| `data_mjz`       | array    | 二维字符串数组, 可以不排序                                         |
| `datefiled`      | string   | 字符串,日期字段                                                    |
| `codefield`      | string   | 字符串,代码字段                                                    |
| `begt`           | datetime | 日期,区间开始日                                                    |
| `endt`           | datetime | 日期,区间截止日                                                    |
| `codes`          | array    | 一维字符串数组,代码池，nil表示不限制                               |
| `filedpivot`     | string   | 字符串,透视字段                                                    |
| `date_code_tree` | integer  | 整数, 支持外部已建好索引；详见 qkfilterMJZ_createDateCodeTreeIndex |
| `options`        | array    | 一维字符串数组,更多配置                                            |

返回：array

### 示例

范例01：区间

```tsl
// 区间
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt);
```

范例02：区间 + 指定代码组

```tsl
// 区间 + 指定代码组
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt, array('SH600000', 'SZ000001'));
```

范例03：区间+指定单代码

```tsl
// 区间+指定单代码
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt, 'SH600000');
```

范例04：区间 + 指定代码 + 单字段透视

```tsl
// 区间 + 指定代码 + 单字段透视
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170110T;
data_mjz := TSUT_data_SWCFDATA(20170101T, 20180301T);
begt := 20170105T;
endt := 20170109T;
return qkfilterMJZ_bytimefiled_core(data_mjz, '截止日', '代码', begt, endt, array('SH600000', 'SZ000001'), '成交量');
```

## `qkfilterMJZ_createDateCodeTreeIndex(data_mjz, datefiled, codefiled)`

声明：function

返回多净值类数据，根据日期、代码构建索引 截止日、代码 是唯一的

<!-- tags: 金融 行情 区间 区间筛选 多净值类 过滤 筛选 filter 返回 获取 -->

| 参数        | 类型   | 说明                                  |
| ----------- | ------ | ------------------------------------- |
| `data_mjz`  | array  | 二维字符串数组,区间多组合净值，立体表 |
| `datefiled` | string | 字符串,截止日字段                     |
| `codefiled` | string | 字符串,组合代码字段                   |

返回：array

### 示例

范例01：调用 qkfilterMJZ_createDateCodeTreeIndex

```tsl
data_mjz := TSUT_data_SWCFDATA(20170101T, 20170104T);
return qkfilterMJZ_createDateCodeTreeIndex(data_mjz, '截止日', '代码');
```
