sql求平均日活_杨学峰博客 | Flask Sqlarchemy实现按日、周、月统计并图表展示

使用Python的Flask SQLAlchemy库,结合pyecharts进行图表展示,统计计算机用户同步分布,包括每日、每周、每月的活跃度。通过柱状图、折线图和饼图来直观呈现数据。
摘要由CSDN通过智能技术生成

def test():

"""统计用户同步分布情况"""

from pyecharts.charts import Bar, Line, Pie

from pyecharts import options as opts

from pyecharts.globals import ThemeType

from sqlalchemy.sql import func, extract

from modules.database.models import ComputerTarget

# 根据最后同步时间计算每一天的活跃量(2020-05-15是服务给数据的时间加一天)

target_date = datetime.strptime('2020-05-15', '%Y-%m-%d')

with session_maker() as session:

stats_query = session.query(

func.date_format(ComputerTarget.LastSyncTime, '%Y-%m-%d').label('date'),

func.count(ComputerTarget.TargetID).label('count')

).filter(ComputerTarget.LastSyncTime <= target_date, ComputerTarget.OSVersion == 'CMGE V0-G').order_by('date').group_by('date').all()

date_list, count_list = [], []

for item in stats_q

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值