分布分析h5漏斗

This commit is contained in:
Àî×ÚÕñ 2022-08-19 19:08:16 +08:00
parent f074d0eb47
commit dc3844978a
2 changed files with 3 additions and 2 deletions

View File

@ -1213,6 +1213,7 @@ async def funnel_model(
df[group_str] = df[group_str].astype(int) df[group_str] = df[group_str].astype(int)
step_list = [str(i) for i in sorted(df[group_str].unique())] step_list = [str(i) for i in sorted(df[group_str].unique())]
dict_k = {} dict_k = {}
df['values'] = 1
for k, nedf in df.groupby("date"): for k, nedf in df.groupby("date"):
ste_k = {} ste_k = {}
for kk, ste_df in nedf.groupby(group_str): for kk, ste_df in nedf.groupby(group_str):

View File

@ -1020,8 +1020,8 @@ ORDER BY level
sql = str(qry.compile(compile_kwargs={"literal_binds": True})) sql = str(qry.compile(compile_kwargs={"literal_binds": True}))
print(sql) print(sql)
sqla = sql.replace('SELECT', f'SELECT {analysis}, ', 1) sqla = sql.replace('SELECT', f'SELECT `#account_id`, {analysis}, ', 1)
sqlb = sqla.replace('GROUP BY', f'GROUP BY {analysis}, ', 1) sqlb = sqla.replace('GROUP BY', f'GROUP BY `#account_id`, {analysis}, ', 1)
sqlc = sqlb.replace('WHERE', f'WHERE {analysis} is not null AND ', 1) sqlc = sqlb.replace('WHERE', f'WHERE {analysis} is not null AND ', 1)
print(sqlc) print(sqlc)
return { return {