全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
2193 3
2021-05-02
之前写了个脚本,基本实现了资产负债表、利润表和现金流量表直接生成财务分析报告的功能。那个时候才刚开始学python,也没有数据库的基础,所以很多常用的数据库Mysql、sqlite都没接触过。最近认真学了下peewee,想改进下之前的脚本。但是在设计数据库结构的时候懵逼了。所以,请问有没有大神能贡献下自己做资产负债表的数据库结构学习学习。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-5-5 00:43:25
<!-- markdown css tag --><div class="pinggu_markdown">
<div class="pinggu_markdown__html"><p>没人回贴,我把我的想法po出来,大家帮忙看看吧。</p>
<pre class=" language-python"><code class="prism  language-python"><span class="token keyword">from</span> peewee <span class="token keyword">import</span> <span class="token operator">*</span>
<span class="token keyword">from</span> datetime <span class="token keyword">import</span> datetime


<span class="token triple-quoted-string string">'''
Sheet:表格的属性包括
    name - 对应企业的名字
    catagory - ‘资产负债表’、‘利润表’、‘现金流量表’、‘财务指标表’
Item:科目
    name - 科目名字,比如‘总资产’
    sheet - 外键,属于那个表,后面利于汇总计算
    belong - 科目所属的,比如应收账款属于总资产
    year3 - 前3年的年度数据
    year2 - 前2年的年度数据
    year1 - 前1年的年度数据
    month - 最近1期的月度数据
    delta - 差值
    ratio - 变化率
    summa - 和值
    avera - 平均值
'''</span>

db <span class="token operator">=</span> SqliteDatabase<span class="token punctuation">(</span>‘<span class="token punctuation">:</span>memory<span class="token punctuation">:</span>’<span class="token punctuation">)</span>

<span class="token keyword">class</span> <span class="token class-name">BaseModel</span><span class="token punctuation">(</span>Model<span class="token punctuation">)</span><span class="token punctuation">:</span>
    <span class="token keyword">class</span> <span class="token class-name">me ta</span><span class="token punctuation">:</span>
        Datebase <span class="token operator">=</span> db


<span class="token keyword">class</span> <span class="token class-name">Sheet</span><span class="token punctuation">(</span>BaseModel<span class="token punctuation">)</span><span class="token punctuation">:</span>
    name <span class="token operator">=</span> CharField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    form <span class="token operator">=</span> CharField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    create_date <span class="token operator">=</span> DateTimeField<span class="token punctuation">(</span>default <span class="token operator">=</span> datetime<span class="token punctuation">.</span>now<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
   
   
<span class="token keyword">class</span> <span class="token class-name">Item</span><span class="token punctuation">(</span>BaseModel<span class="token punctuation">)</span><span class="token punctuation">:</span>
    name <span class="token operator">=</span> CharField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    sheet <span class="token operator">=</span> ForeignKeyField<span class="token punctuation">(</span>Sheet<span class="token punctuation">,</span> backref<span class="token operator">=</span><span class="token string">'items'</span><span class="token punctuation">)</span>
    belong <span class="token operator">=</span> CharField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    year3 <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    year2 <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    year1 <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    month <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    delta <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    ratio <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    sigma <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
    avera <span class="token operator">=</span> FloatField<span class="token punctuation">(</span><span class="token punctuation">)</span>
</code></pre>
</div>
</div>
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-7 13:44:16
watalo 发表于 2021-5-5 00:43
没人回贴,我把我的想法po出来,大家帮忙看看吧。
from peewee import *
from datetime import datetime
markdown显示不出来。再贴一遍吧
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群