总表保留近3天; 总表上方增加各列口径注释
This commit is contained in:
+9
-1
@@ -34,6 +34,8 @@
|
||||
.pos{color:#059669;} .neg{color:#dc2626;}
|
||||
.empty{padding:30px;text-align:center;color:var(--sub);}
|
||||
.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.txt{text-align:left;}
|
||||
th.sortable{cursor:pointer;user-select:none;}
|
||||
@@ -49,7 +51,13 @@
|
||||
<div class="meta" id="meta">加载中…</div>
|
||||
|
||||
<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;">
|
||||
<table id="summaryTable">
|
||||
<thead>
|
||||
|
||||
@@ -198,11 +198,14 @@ if os.path.exists(f):
|
||||
except Exception: pass
|
||||
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,
|
||||
'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'].sort(key=lambda r:r['date'])
|
||||
old['summary'].sort(key=lambda r:dkey(r['date']))
|
||||
old['summary']=old['summary'][-SUMMARY_KEEP:]
|
||||
|
||||
# 明细:先删掉同 dt 的旧数据,再加入本次;然后按 dt 保留最近 keep 天
|
||||
old['detail']=[d for d in old['detail'] if d.get('dt')!=prev_dt]+kib['detail']
|
||||
|
||||
Reference in New Issue
Block a user