# 金融 / 基金 / 投资组合 / 持债明细 / 中间函数

## `fundBDNoN(rdate, top_n, field)`

声明：function

返回第N名债券相关数据，与系统参数(基金)相关

<!-- tags: 金融 基金 投资组合 持债明细 中间函数 返回 获取 -->

| 参数    | 类型   | 说明             |
| ------- | ------ | ---------------- |
| `rdate` | int    | 整数。指定报告期 |
| `top_n` | int    | 整数。第N        |
| `field` | string | 字符串。列名     |

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(PN_Stock(), 'OF000001');
return FundBDNoN(20221231, 1, '市值');
```

## `fundBDSumN(rdate, top_n, field)`

声明：function

返回前N名债券相关数据，与系统参数(基金)相关

<!-- tags: 金融 基金 投资组合 持债明细 中间函数 返回 获取 -->

| 参数    | 类型    | 说明             |
| ------- | ------- | ---------------- |
| `rdate` | integer | 整数。指定报告期 |
| `top_n` | integer | 整数。前N        |
| `field` | string  | 字符串。列名     |

返回：real

### 示例

范例01：调用函数

```tsl
setSysParam(PN_Stock(), 'OF000001');
return fundBdSumN(20221231, 1, '市值');
// 输出：110787178.08
```

## `fundBDValue(rdate, bond_id)`

声明：function

返回指定债券相关数据，与系统参数(基金)相关

<!-- tags: 金融 基金 投资组合 持债明细 中间函数 返回 获取 -->

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `rdate`   | int    | 整数。指定报告期 |
| `bond_id` | string | 字符串。债券代码 |

返回：array

### 示例

范例01：调用函数

```tsl
SetSysParam(PN_Stock(), 'OF000001');
return FundBDValue(20221231, 'BK220014');
```

## `fundBDValue2(rdate, bond_id, field)`

声明：function

返回指定债券相关数据，与系统参数(基金)相关

<!-- tags: 金融 基金 投资组合 持债明细 中间函数 返回 获取 -->

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `rdate`   | int    | 整数。指定报告期 |
| `bond_id` | string | 字符串。债券代码 |
| `field`   | string | 字符串。列名     |

返回：float

### 示例

范例01：结果：110787178.08

```tsl
SetSysParam(PN_Stock(), 'OF000001');
return FundBDValue2(20221231, 'BK220014', '市值');
// 输出：110787178.08
```
