总表保留近3天; 总表上方增加各列口径注释
This commit is contained in:
+9
-1
@@ -34,6 +34,8 @@
|
|||||||
.pos{color:#059669;} .neg{color:#dc2626;}
|
.pos{color:#059669;} .neg{color:#dc2626;}
|
||||||
.empty{padding:30px;text-align:center;color:var(--sub);}
|
.empty{padding:30px;text-align:center;color:var(--sub);}
|
||||||
.sum-metric{color:var(--accent);font-weight:600;}
|
.sum-metric{color:var(--accent);font-weight:600;}
|
||||||
|
.note-list{margin:0 0 14px;padding:10px 14px 10px 28px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:#4b5563;font-size:12px;line-height:1.9;}
|
||||||
|
.note-list b{color:var(--head);}
|
||||||
.total-row td{position:sticky;top:33px;background:#eef2f7;font-weight:700;color:var(--head);border-top:2px solid #cbd5e1;z-index:1;}
|
.total-row td{position:sticky;top:33px;background:#eef2f7;font-weight:700;color:var(--head);border-top:2px solid #cbd5e1;z-index:1;}
|
||||||
.total-row td.txt{text-align:left;}
|
.total-row td.txt{text-align:left;}
|
||||||
th.sortable{cursor:pointer;user-select:none;}
|
th.sortable{cursor:pointer;user-select:none;}
|
||||||
@@ -49,7 +51,13 @@
|
|||||||
<div class="meta" id="meta">加载中…</div>
|
<div class="meta" id="meta">加载中…</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2>每日总表 <span class="tag">每天累加一行</span></h2>
|
<h2>每日总表 <span class="tag">保留近3天</span></h2>
|
||||||
|
<ul class="note-list">
|
||||||
|
<li><b>日期</b>:查询当日,有点击订单等数据来自前一天</li>
|
||||||
|
<li><b>原始订单</b>:全部可融合订单【DSP Campaign(可融合)】</li>
|
||||||
|
<li><b>pkg</b>:原始订单按照 pkg+geo 去重后的订单数</li>
|
||||||
|
<li><b>中转订单</b>:已 link 订单【Order List】</li>
|
||||||
|
</ul>
|
||||||
<div style="overflow:auto;">
|
<div style="overflow:auto;">
|
||||||
<table id="summaryTable">
|
<table id="summaryTable">
|
||||||
<thead>
|
<thead>
|
||||||
|
|||||||
@@ -198,11 +198,14 @@ if os.path.exists(f):
|
|||||||
except Exception: pass
|
except Exception: pass
|
||||||
old.setdefault('summary',[]); old.setdefault('detail',[])
|
old.setdefault('summary',[]); old.setdefault('detail',[])
|
||||||
|
|
||||||
# 总表:同一 run_date 覆盖,否则新增
|
# 总表:同一 run_date 覆盖,否则新增;保留最近 3 天
|
||||||
|
SUMMARY_KEEP=3
|
||||||
row={'date':run_date,'raw_orders':raw,'pkg':pkg,'relay_orders':relay,
|
row={'date':run_date,'raw_orders':raw,'pkg':pkg,'relay_orders':relay,
|
||||||
'has_click_orders':hasclick,'no_conv_orders':noconv,'no_click_orders':no_click}
|
'has_click_orders':hasclick,'no_conv_orders':noconv,'no_click_orders':no_click}
|
||||||
|
def dkey(s): return tuple(int(x) for x in s.split('/'))
|
||||||
old['summary']=[r for r in old['summary'] if r.get('date')!=run_date]+[row]
|
old['summary']=[r for r in old['summary'] if r.get('date')!=run_date]+[row]
|
||||||
old['summary'].sort(key=lambda r:r['date'])
|
old['summary'].sort(key=lambda r:dkey(r['date']))
|
||||||
|
old['summary']=old['summary'][-SUMMARY_KEEP:]
|
||||||
|
|
||||||
# 明细:先删掉同 dt 的旧数据,再加入本次;然后按 dt 保留最近 keep 天
|
# 明细:先删掉同 dt 的旧数据,再加入本次;然后按 dt 保留最近 keep 天
|
||||||
old['detail']=[d for d in old['detail'] if d.get('dt')!=prev_dt]+kib['detail']
|
old['detail']=[d for d in old['detail'] if d.get('dt')!=prev_dt]+kib['detail']
|
||||||
|
|||||||
Reference in New Issue
Block a user