月充总额筛选优化
This commit is contained in:
parent
be599172d6
commit
72fa3d1204
@ -246,7 +246,7 @@ async def event_model(
|
||||
groupby = item['groupby'] # 分组项
|
||||
date_range = item['date_range'] # 获取的要查询的每一天的时间
|
||||
df = await ckdb.query_dataframe(sql) # 以sql语句查出数据,df是二维列表
|
||||
if item['event_name'] == '月充总额': # 充值总额和月充总额是单独拿出来做处理返回数据
|
||||
if '月充总额' in item['event_name']: # 充值总额和月充总额是单独拿出来做处理返回数据
|
||||
date_range=df['date'].tolist()
|
||||
q['date_range']=[str(i).split('-')[0]+'-'+str(i).split('-')[1] for i in date_range]
|
||||
else:
|
||||
@ -371,7 +371,7 @@ async def event_model(
|
||||
for i in set(date_range) - set(df['date']):
|
||||
concat_data.append((i, 0))
|
||||
# 纵向拼接两个表
|
||||
if item['event_name'] != '月充总额':
|
||||
if '月充总额' not in item['event_name']:
|
||||
df = pd.concat([df, pd.DataFrame(concat_data, columns=df.columns)])
|
||||
# 在原数据上按data排序
|
||||
df.sort_values('date', inplace=True)
|
||||
|
@ -611,7 +611,7 @@ class BehaviorAnalysis:
|
||||
qry = sa.select(
|
||||
custom['select']
|
||||
).where(*where,*event_filter)
|
||||
elif event_name_display == '月充总额':
|
||||
elif '月充总额' in event_name_display:
|
||||
times = self.start_date.split('-')
|
||||
start_date = times[0] + '-' + times[1] + '-' + '01 00:00:00'
|
||||
now = get_time('%Y-%m-%d %H:%M:%S')
|
||||
@ -725,7 +725,7 @@ class BehaviorAnalysis:
|
||||
|
||||
else:
|
||||
qry = sa.select(selectd).where(and_(*event_filter, *base_where))
|
||||
if event_name_display == '月充总额':
|
||||
if '月充总额' in event_name_display:
|
||||
qry = qry.group_by(event_date_col)
|
||||
else:
|
||||
qry = qry.group_by(*select_exprs)
|
||||
|
Loading…
Reference in New Issue
Block a user