问答交流

【平台使用】m_lag函数和1.0版老数据取值问题

由bqn29k3u创建,最终由small_q 被浏览 12 用户

m_lag函数问题和1.0老数据取值问题

https://bigquant.com/codesharev3/72e1b035-71fd-4603-bbc6-9e54342f0ac7

1、m_lag函数提示有冲突

2、旧版: rank_sh_holder_avg_pct_3m_chng_0 户均持股比例季度增长率,升序百分比排名

旧版 fs_operating_revenue_ttm_0 -> operating_revenue_ttm?

旧版 fs_total_liability_0 -> total_liabilities?

旧版 fs_total_equity_0 -> total_owner_equity,这4个值如何对应

试了下 operating_revenue_ttm 空值很多,15w天里面有1w条 / total_liabilities、total_owner_equity 空置更多,15条数据里面只有90条有值

3、股东变化(cn_stock_shareholder_change) 这个表,如何获取每天的数据,用end_date?? 没有数据

\

评论
  • m_lag这样写,显示指定:m_lag(cn_stock_prefactors.turn, 5,pb:=cn_stock_prefactors.instrument,ob:=cn_stock_prefactors.date) * 100 AS turn_5,
  • 财务数据的问题:
  • 1. 新旧两版财务数据是两套完全不同的财务数据,没法一一对应上,这个只能按照策略逻辑去新版财务数据里面找字段,比如:在财务报表中,有两个科目都可以表示营业收入,即营业总收入(total_operating_revenue)和营业收入(operating_revenue),这两个字段在绝大多数公司中是一样的,但存在少数公司不一样,需要自己斟酌有哪个代表营业收入?至于这两个科目有什么不同,可以自己百度学习相关财务知识。
  • 2. ttm是需要4个季度的财务数据才能算,平台目前没有ipo的财务数据,所以上市公司上市前后的一年多时间里可能算不了ttm数据。至于反应的其他空值问题,可以给出具体例子我们细查。
  • 其他数据相关问题,数据组的同事稍后回复
  • 补充一句:旧版财务数据是有问题,建议不要使用
  • 第一段代码的,operating_revenue_ttm, total_liabilities, total_owner_equity 三个数据,从2024-01-01~04-20 有数据的总共只有87条,
  • 只有16个代码['300266.SZ' '300527.SZ' '300008.SZ' '300995.SZ' '688260.SH' '301279.SZ'
  • '600771.SH' '002570.SZ' '603388.SH' '002310.SZ' '600338.SH' '301206.SZ'
  • '002286.SZ' '002623.SZ' '300758.SZ' '300091.SZ']
  • 和12个日期
  • ['2024-01-03 00:00:00', '2024-01-16 00:00:00', '2024-01-17 00:00:00',
  • '2024-01-18 00:00:00', '2024-01-24 00:00:00', '2024-01-30 00:00:00',
  • '2024-01-31 00:00:00', '2024-02-01 00:00:00', '2024-02-02 00:00:00',
  • '2024-02-05 00:00:00', '2024-02-07 00:00:00', '2024-02-08 00:00:00']
  • Length: 12, dtype: datetime64[ns]
  • 数据应该有缺失吧?
{link}