# 基金研究 / Brinson 归因

## `ts_FundBrinson_PerforAttri`

声明：class

基金 Brinson 业绩归因框架

<!-- tags: 绩效 业绩表现 收益分解 贡献分析 基金产品 配置效应 选择效应 交互效应 -->

### `GetTimeSeries(beg_t, end_t)`

声明：function

重载基类输入接口，获取指定区间内的报告期序列，与成员变量FBegT,FEndT,FRdateType

<!-- tags: 查询 时序 序列数据 时间处理 日期时间 -->

可见性：`public`

| 参数    | 类型     | 说明                             |
| ------- | -------- | -------------------------------- |
| `beg_t` | datetime | 查询区间的开始日期               |
| `end_t` | datetime | 查询区间的结束日期或当前计算日期 |

返回：array

### `StockDetailStat(end_t)`

声明：function

重载基类输入接口，获得基金在指定日期的持股详情及对应的行业分类

<!-- tags: 查询 统计 汇总 证券 个股 基金产品 板块 交易日期 -->

可见性：`public`

| 参数    | 类型     | 说明                             |
| ------- | -------- | -------------------------------- |
| `end_t` | datetime | 查询区间的结束日期或当前计算日期 |

返回：array

### `BenchmarkTypeStat(end_t)`

声明：function

重载基类输入接口，获得基准指数在指定日期在行业分类上的配置权重及收益率

<!-- tags: 查询 统计 汇总 回报率 投资收益 组合权重 资产配置 指数产品 -->

可见性：`public`

| 参数    | 类型     | 说明                             |
| ------- | -------- | -------------------------------- |
| `end_t` | datetime | 查询区间的结束日期或当前计算日期 |

返回：array

### `GetPreRate(r_date)`

声明：function

获取指定报告期的前一期报告期；自定义日期序列时需兼容首期

<!-- tags: 查询 上一报告期 报告期序列 Brinson归因 -->

可见性：`public`

| 参数     | 类型    | 说明                   |
| -------- | ------- | ---------------------- |
| `r_date` | integer | 报告期或日期类型选择项 |

返回：integer

### `GetPerforAttri()`

声明：function

返回业绩归因最终结果

<!-- tags: 查询 绩效 业绩表现 收益分解 贡献分析 -->

可见性：`public`

返回：array

### `GetStockDetail()`

声明：function

返回基金持股明细详情

<!-- tags: 查询 证券 个股 基金产品 -->

可见性：`public`

返回：array

### `GetAllTypeStat()`

声明：function

返回所有分类别（总体）的收益统计数据

<!-- tags: 查询 总体收益分解 配置效应 选择效应 交互效应 -->

可见性：`public`

返回：array

### `GetAllTypeSingle()`

声明：function

返回所有分类别（单期）的收益分解数据

<!-- tags: 查询 单期收益分解 配置效应 选择效应 交互效应 -->

可见性：`public`

返回：array

### `GetTypeDetail()`

声明：function

返回分类别统计数据

<!-- tags: 查询 分类收益 类别归因 Brinson归因 -->

可见性：`public`

返回：array

### `Fund_BrinsonPerforAttri02(tp, index_id, isbhb, industry_type)`

声明：function

基于外部输入的基金持仓明细进行 Brinson归因

<!-- tags: 收益分解 贡献分析 仓位 基金产品 -->

可见性：`public`

| 参数            | 类型    | 说明                                                                                                          |
| --------------- | ------- | ------------------------------------------------------------------------------------------------------------- |
| `tp`            | array   | 数据表类型，基金持仓明细，需包含"截止日"、"代码"、"占净值比例(%)"字段                                         |
| `index_id`      | string  | 字符串类型，基准代码                                                                                          |
| `isbhb`         | integer | 整数类型，方法选择 ISBHB取值 含义 备注 0 BF 分解方案 默认值 1 BHB 分解方案                                    |
| `industry_type` | integer | 整数类型，行业类型 IndustryType 取值 含义 备注 1 申万一级行业 2 证监会一级行业 3 中证一级行业 4 行业大类 默认 |

返回：array
