Jelajahi Sumber

保存实验分桶实时与离线报表

刘立冬 1 Minggu lalu
melakukan
178561e4ec

+ 101 - 0
bucket_source_full_report_offline_20260716_20260720_apptype4_all_versions.csv

@@ -0,0 +1,101 @@
+日期,产品类型,版本号,行类型,分组,尾号,DAU,DAU相对对照组变化率,头部曝光PV,头部曝光UV,头部曝光PV/DAU,头部曝光PV/DAU相对对照组变化率,头部播放PV,头部播放UV,头部播放PV/DAU,头部播放PV/DAU相对对照组变化率,头部分享PV,头部分享UV,头部分享PV/DAU,头部分享PV/DAU相对对照组变化率,头部STR(分享PV/曝光PV),头部STR(分享PV/曝光PV)相对对照组变化率,头部回流UV,头部回流UV/DAU,头部回流UV/DAU相对对照组变化率,头部ROV(回流UV/曝光PV),头部ROV(回流UV/曝光PV)相对对照组变化率,推荐曝光PV,推荐曝光UV,推荐曝光PV/DAU,推荐曝光PV/DAU相对对照组变化率,推荐播放PV,推荐播放UV,推荐播放PV/DAU,推荐播放PV/DAU相对对照组变化率,推荐分享PV,推荐分享UV,推荐分享PV/DAU,推荐分享PV/DAU相对对照组变化率,推荐STR(分享PV/曝光PV),推荐STR(分享PV/曝光PV)相对对照组变化率,推荐回流UV,推荐回流UV/DAU,推荐回流UV/DAU相对对照组变化率,推荐ROV(回流UV/曝光PV),推荐ROV(回流UV/曝光PV)相对对照组变化率,全部曝光PV,全部曝光UV,全部曝光PV/DAU,全部曝光PV/DAU相对对照组变化率,全部播放PV,全部播放UV,全部播放PV/DAU,全部播放PV/DAU相对对照组变化率,全部分享PV,全部分享UV,全部分享PV/DAU,全部分享PV/DAU相对对照组变化率,全部STR(分享PV/曝光PV),全部STR(分享PV/曝光PV)相对对照组变化率,全部回流UV,全部回流UV/DAU,全部回流UV/DAU相对对照组变化率,全部ROV(回流UV/曝光PV),全部ROV(回流UV/曝光PV)相对对照组变化率
+20260720,4,全部,尾号明细,实验组(0、1),0,166759,,197857,153549,1.1865,,202367,148694,1.2135,,19370,8889,0.1162,,9.7899%,,13724,8.2298%,,6.9363%,,1263546,71974,7.5771,,976665,63978,5.8567,,64811,17993,0.3887,,5.1293%,,30266,18.1495%,,2.3953%,,1465496,157023,8.7881,,1179951,152569,7.0758,,84212,23909,0.505,,5.7463%,,42606,25.5494%,,2.9073%,
+20260720,4,全部,尾号明细,实验组(0、1),1,169062,,199919,155451,1.1825,,204383,150566,1.2089,,19042,9031,0.1126,,9.5249%,,14034,8.3011%,,7.0198%,,1286717,73000,7.6109,,991576,64847,5.8652,,69294,18184,0.4099,,5.3853%,,30888,18.2702%,,2.4005%,,1490339,159113,8.8153,,1196572,154567,7.0777,,88382,24155,0.5228,,5.9303%,,43557,25.7639%,,2.9226%,
+20260720,4,全部,尾号明细,对照组(其余14桶),2,171252,,202724,157967,1.1838,,212560,157843,1.2412,,20096,9349,0.1173,,9.9130%,,14421,8.4209%,,7.1136%,,1279490,70378,7.4714,,967035,61612,5.6469,,68325,18493,0.399,,5.3400%,,32053,18.7169%,,2.5051%,,1485941,161389,8.6769,,1180232,160660,6.8918,,88466,24812,0.5166,,5.9535%,,45011,26.2835%,,3.0291%,
+20260720,4,全部,尾号明细,对照组(其余14桶),3,170729,,201311,157527,1.1791,,210582,157380,1.2334,,19334,9195,0.1132,,9.6040%,,14567,8.5322%,,7.2361%,,1280678,70240,7.5012,,968805,61512,5.6745,,66795,18229,0.3912,,5.2156%,,31958,18.7186%,,2.4954%,,1486030,160995,8.704,,1179970,160219,6.9114,,86165,24393,0.5047,,5.7983%,,44990,26.3517%,,3.0275%,
+20260720,4,全部,尾号明细,对照组(其余14桶),4,170241,,201769,157118,1.1852,,211257,156951,1.2409,,19863,9288,0.1167,,9.8444%,,14241,8.3652%,,7.0581%,,1284733,70167,7.5466,,970535,61377,5.7009,,69632,18376,0.409,,5.4200%,,31743,18.6459%,,2.4708%,,1491477,160503,8.761,,1182484,159726,6.9459,,89530,24537,0.5259,,6.0028%,,44561,26.1752%,,2.9877%,
+20260720,4,全部,尾号明细,对照组(其余14桶),5,173468,,205756,160128,1.1861,,215745,159979,1.2437,,20510,9481,0.1182,,9.9681%,,14690,8.4684%,,7.1395%,,1305207,71117,7.5242,,997489,62202,5.7503,,68860,18747,0.397,,5.2758%,,33786,19.4768%,,2.5886%,,1516761,163601,8.7438,,1213935,162826,6.998,,89415,25024,0.5155,,5.8951%,,46950,27.0655%,,3.0954%,
+20260720,4,全部,尾号明细,对照组(其余14桶),6,170537,,201117,157102,1.1793,,210675,156973,1.2354,,19904,9277,0.1167,,9.8967%,,14219,8.3378%,,7.0700%,,1290380,70077,7.5666,,980905,61302,5.7519,,69161,18337,0.4055,,5.3597%,,31968,18.7455%,,2.4774%,,1495493,160643,8.7693,,1192386,159860,6.9919,,89097,24526,0.5224,,5.9577%,,44779,26.2576%,,2.9943%,
+20260720,4,全部,尾号明细,对照组(其余14桶),7,170407,,201846,157272,1.1845,,211378,157099,1.2404,,18900,9254,0.1109,,9.3636%,,14664,8.6053%,,7.2649%,,1282153,69847,7.5241,,978994,61090,5.745,,66976,18244,0.393,,5.2237%,,32320,18.9664%,,2.5208%,,1487581,160680,8.7296,,1190937,159865,6.9888,,85913,24401,0.5042,,5.7753%,,45503,26.7025%,,3.0589%,
+20260720,4,全部,尾号明细,对照组(其余14桶),8,169904,,201418,156672,1.1855,,210867,156540,1.2411,,19533,9243,0.115,,9.6977%,,14481,8.5230%,,7.1895%,,1281501,70032,7.5425,,975466,61306,5.7413,,65774,18413,0.3871,,5.1326%,,32109,18.8983%,,2.5056%,,1486668,160174,8.75,,1186953,159429,6.986,,85346,24520,0.5023,,5.7408%,,44949,26.4555%,,3.0235%,
+20260720,4,全部,尾号明细,对照组(其余14桶),9,171590,,203744,158402,1.1874,,213953,158251,1.2469,,20089,9371,0.1171,,9.8599%,,14580,8.4970%,,7.1560%,,1298543,70561,7.5677,,986414,61922,5.7487,,67392,18506,0.3928,,5.1898%,,32584,18.9895%,,2.5093%,,1506386,161900,8.779,,1201140,161143,7.0001,,87543,24785,0.5102,,5.8115%,,45696,26.6309%,,3.0335%,
+20260720,4,全部,尾号明细,对照组(其余14桶),a,172042,,204153,158695,1.1866,,214038,158559,1.2441,,20406,9533,0.1186,,9.9954%,,15579,9.0553%,,7.6310%,,1282781,70675,7.4562,,978097,61720,5.6852,,69250,18575,0.4025,,5.3984%,,31811,18.4903%,,2.4798%,,1491249,162271,8.6679,,1192857,161444,6.9335,,89693,24889,0.5213,,6.0146%,,45872,26.6633%,,3.0761%,
+20260720,4,全部,尾号明细,对照组(其余14桶),b,170214,,202235,157011,1.1881,,211754,156867,1.244,,19600,9219,0.1151,,9.6917%,,14048,8.2531%,,6.9464%,,1294561,70170,7.6055,,983626,61401,5.7788,,65851,18215,0.3869,,5.0867%,,32479,19.0813%,,2.5089%,,1500533,160530,8.8156,,1195963,159740,7.0262,,85524,24362,0.5024,,5.6996%,,45038,26.4596%,,3.0015%,
+20260720,4,全部,尾号明细,对照组(其余14桶),c,170975,,202103,157765,1.1821,,211877,157595,1.2392,,19924,9346,0.1165,,9.8583%,,14987,8.7656%,,7.4155%,,1282725,70264,7.5024,,966970,61361,5.6556,,68091,18440,0.3983,,5.3083%,,32078,18.7618%,,2.5008%,,1489219,161242,8.7102,,1179429,160434,6.8983,,88037,24648,0.5149,,5.9116%,,45651,26.7004%,,3.0654%,
+20260720,4,全部,尾号明细,对照组(其余14桶),d,171406,,202858,157826,1.1835,,212751,157689,1.2412,,20075,9474,0.1171,,9.8961%,,14777,8.6211%,,7.2844%,,1298687,70100,7.5767,,980701,61292,5.7215,,67426,18358,0.3934,,5.1919%,,31495,18.3745%,,2.4251%,,1505698,161402,8.7844,,1194254,160591,6.9674,,87542,24725,0.5107,,5.8140%,,44844,26.1624%,,2.9783%,
+20260720,4,全部,尾号明细,对照组(其余14桶),e,168450,,198117,155150,1.1761,,207665,155003,1.2328,,19033,9008,0.113,,9.6069%,,14401,8.5491%,,7.2689%,,1286677,69271,7.6383,,980355,60686,5.8199,,67151,18070,0.3986,,5.2189%,,30321,18.0000%,,2.3565%,,1488485,158710,8.8364,,1188872,157955,7.0577,,86232,24033,0.5119,,5.7933%,,43333,25.7245%,,2.9112%,
+20260720,4,全部,尾号明细,对照组(其余14桶),f,169361,,201060,156119,1.1872,,210848,155969,1.245,,19949,9191,0.1178,,9.9219%,,14188,8.3774%,,7.0566%,,1286281,69948,7.5949,,977024,61151,5.7689,,67363,18372,0.3977,,5.2370%,,31977,18.8810%,,2.4860%,,1491790,159628,8.8083,,1188468,158836,7.0174,,87349,24376,0.5158,,5.8553%,,44726,26.4087%,,2.9981%,
+20260720,4,全部,分组聚合,实验组(0、1),0、1,335821,-1.6661%,397776,309000,1.1845,0.0494%,406750,299260,1.2112,-2.3756%,38412,17920,0.1144,-1.3622%,9.6567%,-1.4109%,27758,8.2657%,-3.0636%,6.9783%,-3.1114%,2550263,144974,7.5941,0.6649%,1968241,128825,5.861,2.3276%,134105,36177,0.3993,0.6954%,5.2585%,0.0303%,61154,18.2103%,-2.9756%,2.3979%,-3.6165%,2955835,316136,8.8018,0.5644%,2376523,307136,7.0768,1.4977%,172594,48064,0.5139,0.2265%,5.8391%,-0.3361%,86163,25.6574%,-2.9345%,2.9150%,-3.4793%
+20260720,4,全部,分组聚合,对照组(其余14桶),其余14桶,2390576,,2830211,2204754,1.1839,,2965950,2202698,1.2407,,277216,130229,0.116,,9.7949%,,203843,8.5269%,,7.2024%,,18034397,982847,7.544,,13692416,859934,5.7277,,948047,257375,0.3966,,5.2569%,,448682,18.7688%,,2.4879%,,20923311,2253668,8.7524,,16667880,2242728,6.9723,,1225852,344031,0.5128,,5.8588%,,631903,26.4331%,,3.0201%,
+20260720,4,全部,每桶均值,实验组(0、1),2桶均值,167910,-1.6661%,198888,154500,1.1845,0.0494%,203375,149630,1.2112,-2.3756%,19206,8960,0.1144,-1.3622%,9.6567%,-1.4109%,13879,8.2657%,-3.0636%,6.9783%,-3.1114%,1275132,72487,7.5941,0.6649%,984120,64412,5.861,2.3276%,67052,18088,0.3993,0.6954%,5.2585%,0.0303%,30577,18.2103%,-2.9756%,2.3979%,-3.6165%,1477918,158068,8.8018,0.5644%,1188262,153568,7.0768,1.4977%,86297,24032,0.5139,0.2265%,5.8391%,-0.3361%,43082,25.6574%,-2.9345%,2.9150%,-3.4793%
+20260720,4,全部,每桶均值,对照组(其余14桶),14桶均值,170755,,202158,157482,1.1839,,211854,157336,1.2407,,19801,9302,0.116,,9.7949%,,14560,8.5269%,,7.2024%,,1288171,70203,7.544,,978030,61424,5.7277,,67718,18384,0.3966,,5.2569%,,32049,18.7688%,,2.4879%,,1494522,160976,8.7524,,1190563,160195,6.9723,,87561,24574,0.5128,,5.8588%,,45136,26.4331%,,3.0201%,
+20260719,4,全部,尾号明细,实验组(0、1),0,168222,,200676,154622,1.1929,,205276,149766,1.2203,,18643,9096,0.1108,,9.2901%,,13782,8.1927%,,6.8678%,,1304295,72806,7.7534,,1014369,65169,6.0299,,69607,18898,0.4138,,5.3368%,,33133,19.6960%,,2.5403%,,1508882,158393,8.9696,,1220398,153952,7.2547,,88310,24796,0.525,,5.8527%,,45431,27.0066%,,3.0109%,
+20260719,4,全部,尾号明细,实验组(0、1),1,170636,,204095,156881,1.1961,,209214,152118,1.2261,,20354,9348,0.1193,,9.9728%,,14288,8.3734%,,7.0007%,,1314036,73543,7.7008,,1015894,65675,5.9536,,72386,18818,0.4242,,5.5087%,,33839,19.8311%,,2.5752%,,1521967,160591,8.9194,,1225822,156189,7.1838,,92766,24849,0.5436,,6.0951%,,46515,27.2598%,,3.0562%,
+20260719,4,全部,尾号明细,对照组(其余14桶),2,172189,,204973,158505,1.1904,,215060,158382,1.249,,19833,9236,0.1152,,9.6759%,,14343,8.3298%,,6.9975%,,1311981,70865,7.6194,,995810,62433,5.7832,,69495,19061,0.4036,,5.2970%,,35086,20.3764%,,2.6743%,,1520480,162086,8.8303,,1211507,161372,7.0359,,89362,25130,0.519,,5.8772%,,47851,27.7898%,,3.1471%,
+20260719,4,全部,尾号明细,对照组(其余14桶),3,170830,,202263,157354,1.184,,211788,157218,1.2398,,19592,9329,0.1147,,9.6864%,,14482,8.4774%,,7.1600%,,1310080,70467,7.6689,,990082,62006,5.7957,,69234,18781,0.4053,,5.2847%,,34407,20.1411%,,2.6263%,,1517262,161002,8.8817,,1202672,160200,7.0402,,88872,25006,0.5202,,5.8574%,,47354,27.7200%,,3.1210%,
+20260719,4,全部,尾号明细,对照组(其余14桶),4,170525,,203607,156947,1.194,,213246,156826,1.2505,,19940,9330,0.1169,,9.7934%,,14154,8.3002%,,6.9516%,,1302680,70382,7.6392,,992899,61854,5.8226,,73315,18859,0.4299,,5.6280%,,34120,20.0088%,,2.6192%,,1510452,160578,8.8577,,1206830,159801,7.0771,,93340,24925,0.5474,,6.1796%,,46760,27.4212%,,3.0958%,
+20260719,4,全部,尾号明细,对照组(其余14桶),5,173831,,206897,160354,1.1902,,216429,160157,1.2451,,19834,9411,0.1141,,9.5864%,,16159,9.2958%,,7.8102%,,1322077,71745,7.6055,,1014866,63077,5.8382,,70410,19236,0.405,,5.3257%,,35475,20.4078%,,2.6833%,,1533018,163993,8.819,,1232084,163186,7.0878,,90281,25433,0.5194,,5.8891%,,49895,28.7032%,,3.2547%,
+20260719,4,全部,尾号明细,对照组(其余14桶),6,172090,,204172,158749,1.1864,,213973,158614,1.2434,,20677,9502,0.1202,,10.1272%,,15440,8.9720%,,7.5623%,,1304397,70624,7.5797,,998396,62011,5.8016,,71090,18911,0.4131,,5.4500%,,34600,20.1058%,,2.6526%,,1512554,162328,8.7893,,1212926,161522,7.0482,,91789,25252,0.5334,,6.0685%,,48450,28.1539%,,3.2032%,
+20260719,4,全部,尾号明细,对照组(其余14桶),7,170002,,201787,156661,1.187,,211266,156515,1.2427,,19349,9318,0.1138,,9.5888%,,14916,8.7740%,,7.3920%,,1298674,70182,7.6392,,996590,61614,5.8622,,68077,18954,0.4004,,5.2420%,,33789,19.8756%,,2.6018%,,1505239,160314,8.8542,,1208533,159540,7.1089,,87467,25021,0.5145,,5.8108%,,47076,27.6914%,,3.1275%,
+20260719,4,全部,尾号明细,对照组(其余14桶),8,171266,,202849,157822,1.1844,,212296,157685,1.2396,,19405,9289,0.1133,,9.5662%,,15292,8.9288%,,7.5386%,,1289313,70548,7.5281,,977560,61837,5.7078,,69371,18862,0.405,,5.3805%,,34510,20.1499%,,2.6766%,,1496686,161389,8.739,,1190486,160608,6.9511,,88833,25001,0.5187,,5.9353%,,48192,28.1387%,,3.2199%,
+20260719,4,全部,尾号明细,对照组(其余14桶),9,173819,,207147,160069,1.1917,,216583,159916,1.246,,20492,9783,0.1179,,9.8925%,,15678,9.0197%,,7.5685%,,1330851,71388,7.6565,,1008137,62795,5.7999,,72107,19382,0.4148,,5.4181%,,35080,20.1819%,,2.6359%,,1542321,163726,8.8731,,1225542,162907,7.0507,,92671,25858,0.5331,,6.0085%,,49178,28.2926%,,3.1886%,
+20260719,4,全部,尾号明细,对照组(其余14桶),a,175806,,212223,162278,1.2071,,222779,162100,1.2672,,20545,9890,0.1169,,9.6809%,,16313,9.2790%,,7.6867%,,1328807,72342,7.5584,,1008880,63610,5.7386,,72083,19481,0.41,,5.4246%,,36217,20.6005%,,2.7255%,,1546564,165857,8.797,,1232412,165036,7.0101,,92663,26037,0.5271,,5.9915%,,51458,29.2698%,,3.3272%,
+20260719,4,全部,尾号明细,对照组(其余14桶),b,171255,,203230,157657,1.1867,,213150,157540,1.2446,,19848,9545,0.1159,,9.7663%,,15401,8.9930%,,7.5781%,,1300155,70638,7.5919,,994212,62102,5.8054,,69533,19059,0.406,,5.3481%,,34106,19.9153%,,2.6232%,,1508175,161187,8.8066,,1208301,160457,7.0556,,89415,25353,0.5221,,5.9287%,,47795,27.9087%,,3.1691%,
+20260719,4,全部,尾号明细,对照组(其余14桶),c,170461,,203159,156931,1.1918,,212702,156778,1.2478,,20155,9557,0.1182,,9.9208%,,15522,9.1059%,,7.6403%,,1295753,70114,7.6015,,984570,61718,5.7759,,71170,18919,0.4175,,5.4926%,,33578,19.6983%,,2.5914%,,1504006,160595,8.8232,,1197910,159802,7.0275,,91369,25304,0.536,,6.0750%,,47393,27.8028%,,3.1511%,
+20260719,4,全部,尾号明细,对照组(其余14桶),d,170436,,202268,157104,1.1868,,211989,156968,1.2438,,19389,9344,0.1138,,9.5858%,,14426,8.4642%,,7.1321%,,1295991,70324,7.604,,990253,61851,5.8101,,69971,18624,0.4105,,5.3990%,,33255,19.5117%,,2.5660%,,1503011,160733,8.8186,,1203029,159962,7.0585,,89390,24759,0.5245,,5.9474%,,46232,27.1257%,,3.0760%,
+20260719,4,全部,尾号明细,对照组(其余14桶),e,170866,,202215,157304,1.1835,,211877,157153,1.24,,19626,9078,0.1149,,9.7055%,,14514,8.4944%,,7.1775%,,1309273,70297,7.6626,,991603,61660,5.8034,,71076,18927,0.416,,5.4287%,,33400,19.5475%,,2.5510%,,1515622,161003,8.8702,,1204311,160241,7.0483,,90743,24896,0.5311,,5.9872%,,46326,27.1125%,,3.0566%,
+20260719,4,全部,尾号明细,对照组(其余14桶),f,170230,,203049,156879,1.1928,,212843,156706,1.2503,,19507,9322,0.1146,,9.6070%,,14453,8.4903%,,7.1180%,,1302202,70607,7.6497,,998222,62092,5.864,,71277,18887,0.4187,,5.4736%,,34021,19.9853%,,2.6126%,,1509706,160503,8.8686,,1211973,159688,7.1196,,90858,25034,0.5337,,6.0183%,,47024,27.6238%,,3.1148%,
+20260719,4,全部,分组聚合,实验组(0、1),0、1,338858,-1.3147%,404771,311503,1.1945,0.3953%,414490,301884,1.2232,-1.8658%,38997,18444,0.1151,-0.5666%,9.6343%,-0.9581%,28070,8.2837%,-5.6778%,6.9348%,-6.0491%,2618331,146349,7.7269,1.4766%,2030263,130844,5.9915,3.2929%,141993,37716,0.419,1.9210%,5.4230%,0.4379%,66972,19.7640%,-1.3692%,2.5578%,-2.8044%,3030849,318984,8.9443,1.2885%,2446220,310141,7.219,2.3786%,181076,49645,0.5344,1.3705%,5.9744%,0.0810%,91946,27.1341%,-2.8000%,3.0337%,-4.0365%
+20260719,4,全部,分组聚合,对照组(其余14桶),其余14桶,2403606,,2859839,2214614,1.1898,,2995981,2212558,1.2465,,278192,131934,0.1157,,9.7275%,,211093,8.7823%,,7.3813%,,18302234,990523,7.6145,,13942080,870660,5.8005,,988209,265943,0.4111,,5.3994%,,481644,20.0384%,,2.6316%,,21225096,2265294,8.8305,,16948516,2254322,7.0513,,1267053,353009,0.5271,,5.9696%,,670984,27.9157%,,3.1613%,
+20260719,4,全部,每桶均值,实验组(0、1),2桶均值,169429,-1.3147%,202386,155752,1.1945,0.3953%,207245,150942,1.2232,-1.8658%,19498,9222,0.1151,-0.5666%,9.6343%,-0.9581%,14035,8.2837%,-5.6778%,6.9348%,-6.0491%,1309166,73174,7.7269,1.4766%,1015132,65422,5.9915,3.2929%,70996,18858,0.419,1.9210%,5.4230%,0.4379%,33486,19.7640%,-1.3692%,2.5578%,-2.8044%,1515424,159492,8.9443,1.2885%,1223110,155070,7.219,2.3786%,90538,24822,0.5344,1.3705%,5.9744%,0.0810%,45973,27.1341%,-2.8000%,3.0337%,-4.0365%
+20260719,4,全部,每桶均值,对照组(其余14桶),14桶均值,171686,,204274,158187,1.1898,,213999,158040,1.2465,,19871,9424,0.1157,,9.7275%,,15078,8.7823%,,7.3813%,,1307302,70752,7.6145,,995863,62190,5.8005,,70586,18996,0.4111,,5.3994%,,34403,20.0384%,,2.6316%,,1516078,161807,8.8305,,1210608,161023,7.0513,,90504,25215,0.5271,,5.9696%,,47927,27.9157%,,3.1613%,
+20260718,4,全部,尾号明细,实验组(0、1),0,180509,,210888,166464,1.1683,,219049,165134,1.2135,,19185,9198,0.1063,,9.0972%,,14051,7.7841%,,6.6628%,,1332877,75269,7.384,,1000404,66096,5.5421,,69106,19296,0.3828,,5.1847%,,32567,18.0418%,,2.4434%,,1548440,170248,8.5782,,1220099,168524,6.7592,,88331,25441,0.4893,,5.7045%,,45193,25.0364%,,2.9186%,
+20260718,4,全部,尾号明细,实验组(0、1),1,184155,,215895,169553,1.1724,,224567,168349,1.2194,,20455,9555,0.1111,,9.4745%,,15547,8.4423%,,7.2012%,,1351759,76596,7.3403,,1022028,67289,5.5498,,72202,19525,0.3921,,5.3413%,,33774,18.3400%,,2.4985%,,1571112,173649,8.5315,,1247147,171948,6.7723,,92693,25803,0.5033,,5.8998%,,47689,25.8961%,,3.0354%,
+20260718,4,全部,尾号明细,对照组(其余14桶),2,187106,,219348,172682,1.1723,,229360,172524,1.2258,,21292,9642,0.1138,,9.7069%,,15964,8.5321%,,7.2779%,,1359999,76864,7.2686,,1018565,67230,5.4438,,70245,19708,0.3754,,5.1651%,,35002,18.7070%,,2.5737%,,1583899,176449,8.4652,,1248945,175608,6.6751,,91581,26195,0.4895,,5.7820%,,49217,26.3043%,,3.1073%,
+20260718,4,全部,尾号明细,对照组(其余14桶),3,184201,,215012,169901,1.1673,,224530,169744,1.2189,,19379,9327,0.1052,,9.0130%,,15424,8.3735%,,7.1736%,,1344365,75956,7.2984,,1006691,66536,5.4652,,68112,19246,0.3698,,5.0665%,,33365,18.1134%,,2.4818%,,1563698,173793,8.4891,,1231797,172950,6.6872,,87547,25487,0.4753,,5.5987%,,47318,25.6882%,,3.0260%,
+20260718,4,全部,尾号明细,对照组(其余14桶),4,183657,,214090,169384,1.1657,,223749,169228,1.2183,,19407,9431,0.1057,,9.0649%,,14251,7.7596%,,6.6565%,,1349357,75774,7.3472,,1011868,66269,5.5096,,69959,19328,0.3809,,5.1846%,,33548,18.2667%,,2.4862%,,1568121,173220,8.5383,,1236217,172360,6.7311,,89406,25637,0.4868,,5.7015%,,46222,25.1676%,,2.9476%,
+20260718,4,全部,尾号明细,对照组(其余14桶),5,185599,,217846,171426,1.1737,,227970,171264,1.2283,,20248,9655,0.1091,,9.2946%,,15718,8.4688%,,7.2152%,,1382198,77047,7.4472,,1039652,67467,5.6016,,68274,19615,0.3679,,4.9395%,,34389,18.5287%,,2.4880%,,1604294,175305,8.6439,,1268344,174477,6.8338,,88601,26066,0.4774,,5.5227%,,48363,26.0578%,,3.0146%,
+20260718,4,全部,尾号明细,对照组(其余14桶),6,182772,,212549,168454,1.1629,,222257,168290,1.216,,19675,9427,0.1076,,9.2567%,,14038,7.6806%,,6.6046%,,1332391,75252,7.2899,,1002573,66101,5.4854,,68446,19391,0.3745,,5.1371%,,33189,18.1587%,,2.4909%,,1549852,172410,8.4797,,1225739,171558,6.7064,,88175,25729,0.4824,,5.6893%,,45845,25.0832%,,2.9580%,
+20260718,4,全部,尾号明细,对照组(其余14桶),7,183169,,213665,169084,1.1665,,223527,168934,1.2203,,18908,9342,0.1032,,8.8494%,,15532,8.4796%,,7.2693%,,1348313,75504,7.361,,1008713,66140,5.507,,66487,19121,0.363,,4.9311%,,32496,17.7410%,,2.4101%,,1565908,172811,8.549,,1232920,172017,6.7311,,85430,25441,0.4664,,5.4556%,,46797,25.5485%,,2.9885%,
+20260718,4,全部,尾号明细,对照组(其余14桶),8,183155,,212526,168884,1.1604,,222175,168714,1.213,,19409,9492,0.106,,9.1325%,,15049,8.2165%,,7.0810%,,1327147,75212,7.246,,996198,65969,5.4391,,66106,19238,0.3609,,4.9811%,,33501,18.2911%,,2.5243%,,1543337,172644,8.4264,,1219050,171839,6.6558,,85570,25602,0.4672,,5.5445%,,47086,25.7083%,,3.0509%,
+20260718,4,全部,尾号明细,对照组(其余14桶),9,184581,,215825,170216,1.1693,,225912,170020,1.2239,,20181,9562,0.1093,,9.3506%,,15062,8.1601%,,6.9788%,,1359783,76096,7.3669,,1015572,66894,5.502,,70678,19765,0.3829,,5.1977%,,33522,18.1611%,,2.4652%,,1579725,174157,8.5584,,1242246,173312,6.7301,,90891,26168,0.4924,,5.7536%,,46925,25.4224%,,2.9705%,
+20260718,4,全部,尾号明细,对照组(其余14桶),a,183495,,215118,169297,1.1723,,225082,169126,1.2266,,19233,9610,0.1048,,8.9407%,,15095,8.2264%,,7.0171%,,1345960,75459,7.3351,,1004667,66112,5.4752,,67657,19267,0.3687,,5.0267%,,32731,17.8375%,,2.4318%,,1565369,173255,8.5309,,1230495,172345,6.7059,,86962,25732,0.4739,,5.5554%,,46414,25.2944%,,2.9651%,
+20260718,4,全部,尾号明细,对照组(其余14桶),b,182446,,213322,168121,1.1692,,223229,167981,1.2235,,19532,9485,0.1071,,9.1561%,,15252,8.3597%,,7.1498%,,1336640,75141,7.3262,,1000120,66017,5.4817,,66632,19157,0.3652,,4.9850%,,31839,17.4512%,,2.3820%,,1554571,172012,8.5207,,1224084,171220,6.7093,,86270,25585,0.4729,,5.5494%,,45718,25.0584%,,2.9409%,
+20260718,4,全部,尾号明细,对照组(其余14桶),c,183462,,214722,169389,1.1704,,224731,169219,1.2249,,20007,9522,0.1091,,9.3176%,,15468,8.4312%,,7.2037%,,1353135,75501,7.3756,,1017094,66195,5.5439,,67744,19347,0.3693,,5.0064%,,32795,17.8756%,,2.4236%,,1571997,173100,8.5685,,1242466,172293,6.7723,,87788,25724,0.4785,,5.5845%,,46729,25.4707%,,2.9726%,
+20260718,4,全部,尾号明细,对照组(其余14桶),d,185585,,216656,171416,1.1674,,226538,171256,1.2207,,19876,9670,0.1071,,9.1740%,,15488,8.3455%,,7.1487%,,1359869,76318,7.3275,,1024944,67106,5.5228,,69644,19555,0.3753,,5.1214%,,33936,18.2860%,,2.4955%,,1580597,175256,8.5168,,1252146,174466,6.747,,89569,26050,0.4826,,5.6668%,,47909,25.8151%,,3.0311%,
+20260718,4,全部,尾号明细,对照组(其余14桶),e,182751,,212603,168464,1.1633,,222436,168320,1.2172,,19064,9226,0.1043,,8.9669%,,14458,7.9113%,,6.8005%,,1349935,75334,7.3867,,1011878,66046,5.5369,,68956,19406,0.3773,,5.1081%,,33284,18.2128%,,2.4656%,,1566720,172361,8.573,,1235165,171539,6.7587,,88052,25558,0.4818,,5.6201%,,46285,25.3268%,,2.9543%,
+20260718,4,全部,尾号明细,对照组(其余14桶),f,183015,,214145,169090,1.1701,,223866,168924,1.2232,,19197,9316,0.1049,,8.9645%,,14669,8.0152%,,6.8500%,,1328975,75464,7.2616,,1003078,66249,5.4809,,70221,19370,0.3837,,5.2838%,,32493,17.7543%,,2.4450%,,1547341,172916,8.4547,,1227666,172063,6.708,,89457,25652,0.4888,,5.7813%,,45841,25.0477%,,2.9626%,
+20260718,4,全部,分组聚合,实验组(0、1),0、1,364664,-0.8678%,426783,336017,1.1703,0.2064%,443616,333483,1.2165,-0.4090%,39640,18753,0.1087,1.6343%,9.2881%,1.4250%,29598,8.1165%,-1.1672%,6.9351%,-1.3708%,2684636,151865,7.3619,0.4179%,2022432,133385,5.546,0.8427%,141308,38821,0.3875,4.0300%,5.2636%,3.5970%,66341,18.1924%,0.5068%,2.4711%,0.0885%,3119552,343897,8.5546,0.3764%,2467246,340472,6.7658,0.6042%,181024,51244,0.4964,3.4779%,5.8029%,3.0899%,92882,25.4706%,-0.1223%,2.9774%,-0.4968%
+20260718,4,全部,分组聚合,对照组(其余14桶),其余14桶,2574994,,3007427,2375808,1.1679,,3145362,2373544,1.2215,,275408,132707,0.107,,9.1576%,,211468,8.2124%,,7.0315%,,18878067,1060922,7.3313,,14161613,930331,5.4997,,959161,271514,0.3725,,5.0808%,,466090,18.1006%,,2.4689%,,21945429,2429689,8.5225,,17317280,2418047,6.7252,,1235299,360626,0.4797,,5.6290%,,656669,25.5018%,,2.9923%,
+20260718,4,全部,每桶均值,实验组(0、1),2桶均值,182332,-0.8678%,213392,168008,1.1703,0.2064%,221808,166742,1.2165,-0.4090%,19820,9376,0.1087,1.6343%,9.2881%,1.4250%,14799,8.1165%,-1.1672%,6.9351%,-1.3708%,1342318,75932,7.3619,0.4179%,1011216,66692,5.546,0.8427%,70654,19410,0.3875,4.0300%,5.2636%,3.5970%,33170,18.1924%,0.5068%,2.4711%,0.0885%,1559776,171948,8.5546,0.3764%,1233623,170236,6.7658,0.6042%,90512,25622,0.4964,3.4779%,5.8029%,3.0899%,46441,25.4706%,-0.1223%,2.9774%,-0.4968%
+20260718,4,全部,每桶均值,对照组(其余14桶),14桶均值,183928,,214816,169701,1.1679,,224669,169539,1.2215,,19672,9479,0.107,,9.1576%,,15105,8.2124%,,7.0315%,,1348433,75780,7.3313,,1011544,66452,5.4997,,68512,19394,0.3725,,5.0808%,,33292,18.1006%,,2.4689%,,1567531,173549,8.5225,,1236949,172718,6.7252,,88236,25759,0.4797,,5.6290%,,46905,25.5018%,,2.9923%,
+20260717,4,全部,尾号明细,实验组(0、1),0,192592,,223940,178229,1.1628,,233538,178023,1.2126,,20533,9855,0.1066,,9.1690%,,14957,7.7662%,,6.6790%,,1409306,79385,7.3176,,1050526,69011,5.4547,,72627,20201,0.3771,,5.1534%,,33408,17.3465%,,2.3705%,,1636735,182071,8.4985,,1284622,181188,6.6702,,93198,26809,0.4839,,5.6941%,,46918,24.3613%,,2.8666%,
+20260717,4,全部,尾号明细,实验组(0、1),1,196212,,228019,181576,1.1621,,238339,181377,1.2147,,20088,9954,0.1024,,8.8098%,,15891,8.0989%,,6.9692%,,1419782,80639,7.236,,1061727,70121,5.4111,,72130,20261,0.3676,,5.0804%,,34411,17.5377%,,2.4237%,,1652997,185470,8.4245,,1300672,184574,6.6289,,92243,26917,0.4701,,5.5803%,,48754,24.8476%,,2.9494%,
+20260717,4,全部,尾号明细,对照组(其余14桶),2,196624,,228976,181914,1.1645,,239676,181756,1.219,,21165,10041,0.1076,,9.2433%,,15134,7.6969%,,6.6094%,,1418251,80677,7.213,,1063386,70302,5.4082,,72445,20414,0.3684,,5.1081%,,35411,18.0095%,,2.4968%,,1650952,185885,8.3965,,1303666,184996,6.6302,,93674,27159,0.4764,,5.6739%,,48982,24.9115%,,2.9669%,
+20260717,4,全部,尾号明细,对照组(其余14桶),3,196809,,228545,182042,1.1613,,238705,181878,1.2129,,19809,9785,0.1007,,8.6674%,,15311,7.7796%,,6.6993%,,1414486,80778,7.1871,,1055817,70033,5.3647,,70392,20403,0.3577,,4.9765%,,35084,17.8264%,,2.4803%,,1647214,185981,8.3696,,1295158,185122,6.5808,,90225,26980,0.4584,,5.4774%,,48874,24.8332%,,2.9671%,
+20260717,4,全部,尾号明细,对照组(其余14桶),4,198137,,229888,183121,1.1602,,240116,182945,1.2119,,19933,9742,0.1006,,8.6707%,,15587,7.8668%,,6.7803%,,1418501,81219,7.1592,,1060869,70638,5.3542,,72114,20441,0.364,,5.0838%,,35838,18.0875%,,2.5265%,,1653343,187056,8.3444,,1301697,186204,6.5697,,92084,27004,0.4647,,5.5696%,,49868,25.1684%,,3.0162%,
+20260717,4,全部,尾号明细,对照组(其余14桶),5,197653,,231074,182927,1.1691,,241568,182757,1.2222,,20953,9905,0.106,,9.0677%,,15453,7.8182%,,6.6875%,,1431726,81176,7.2436,,1074863,70602,5.4381,,72567,20837,0.3671,,5.0685%,,35510,17.9658%,,2.4802%,,1667053,186953,8.4342,,1317108,186066,6.6637,,93565,27400,0.4734,,5.6126%,,49418,25.0024%,,2.9644%,
+20260717,4,全部,尾号明细,对照组(其余14桶),6,197481,,230665,182868,1.168,,241211,182716,1.2214,,21079,10108,0.1067,,9.1384%,,15925,8.0641%,,6.9040%,,1425694,81188,7.2194,,1062496,70637,5.3802,,73475,20807,0.3721,,5.1536%,,35773,18.1147%,,2.5092%,,1661010,186739,8.411,,1304383,185870,6.6051,,94596,27517,0.479,,5.6951%,,49962,25.2996%,,3.0079%,
+20260717,4,全部,尾号明细,对照组(其余14桶),7,195497,,226834,180876,1.1603,,237432,180739,1.2145,,19959,9953,0.1021,,8.7989%,,15996,8.1822%,,7.0519%,,1420481,80332,7.266,,1063562,69866,5.4403,,70120,20084,0.3587,,4.9364%,,34667,17.7328%,,2.4405%,,1651317,184724,8.4468,,1301684,183830,6.6583,,90099,26743,0.4609,,5.4562%,,49066,25.0981%,,2.9713%,
+20260717,4,全部,尾号明细,对照组(其余14桶),8,197724,,229523,182787,1.1608,,240100,182614,1.2143,,20254,9842,0.1024,,8.8244%,,15270,7.7229%,,6.6529%,,1426515,81117,7.2147,,1072537,70636,5.4244,,72328,20624,0.3658,,5.0703%,,35649,18.0297%,,2.4990%,,1661004,186743,8.4006,,1313378,185865,6.6425,,92627,27244,0.4685,,5.5766%,,49353,24.9606%,,2.9713%,
+20260717,4,全部,尾号明细,对照组(其余14桶),9,199196,,232961,184256,1.1695,,243623,184095,1.223,,20507,10171,0.1029,,8.8028%,,15915,7.9896%,,6.8316%,,1429816,81835,7.1779,,1075062,71085,5.397,,73223,20885,0.3676,,5.1211%,,36434,18.2905%,,2.5482%,,1666566,188211,8.3665,,1319309,187292,6.6232,,93757,27693,0.4707,,5.6258%,,50836,25.5206%,,3.0503%,
+20260717,4,全部,尾号明细,对照组(其余14桶),a,198057,,231393,183323,1.1683,,241907,183154,1.2214,,21570,10119,0.1089,,9.3218%,,15909,8.0325%,,6.8753%,,1438327,81682,7.2622,,1078890,71031,5.4474,,75297,20693,0.3802,,5.2350%,,35811,18.0812%,,2.4898%,,1674023,187279,8.4522,,1321672,186397,6.6732,,96917,27500,0.4893,,5.7895%,,50116,25.3038%,,2.9937%,
+20260717,4,全部,尾号明细,对照组(其余14桶),b,197541,,229805,182739,1.1633,,240299,182584,1.2165,,21336,10033,0.108,,9.2844%,,16464,8.3345%,,7.1643%,,1431547,81146,7.2468,,1069683,70646,5.415,,71297,20530,0.3609,,4.9804%,,35949,18.1982%,,2.5112%,,1665906,186651,8.4332,,1311009,185748,6.6366,,92689,27312,0.4692,,5.5639%,,50745,25.6883%,,3.0461%,
+20260717,4,全部,尾号明细,对照组(其余14桶),c,196166,,228359,181355,1.1641,,238517,181174,1.2159,,20693,9869,0.1055,,9.0616%,,15598,7.9514%,,6.8305%,,1418727,80192,7.2323,,1062199,69878,5.4148,,71162,20345,0.3628,,5.0159%,,34935,17.8089%,,2.4624%,,1652226,185303,8.4226,,1301823,184425,6.6363,,91949,26966,0.4687,,5.5652%,,49101,25.0303%,,2.9718%,
+20260717,4,全部,尾号明细,对照组(其余14桶),d,198103,,231333,183101,1.1677,,242048,182921,1.2218,,20660,9991,0.1043,,8.9308%,,16235,8.1952%,,7.0180%,,1439799,81203,7.2679,,1077218,70621,5.4377,,70987,20552,0.3583,,4.9303%,,35907,18.1254%,,2.4939%,,1675896,186984,8.4597,,1319949,186077,6.6629,,91705,27332,0.4629,,5.4720%,,50531,25.5074%,,3.0152%,
+20260717,4,全部,尾号明细,对照组(其余14桶),e,194299,,225324,179550,1.1597,,235588,179419,1.2125,,19624,9667,0.101,,8.7092%,,14727,7.5796%,,6.5359%,,1426128,80190,7.3399,,1063301,69771,5.4725,,71574,20410,0.3684,,5.0188%,,34557,17.7855%,,2.4231%,,1655530,183541,8.5205,,1299511,182628,6.6882,,91233,26972,0.4695,,5.5108%,,47761,24.5812%,,2.8849%,
+20260717,4,全部,尾号明细,对照组(其余14桶),f,198047,,229950,183186,1.1611,,239946,183011,1.2116,,20343,9867,0.1027,,8.8467%,,15685,7.9198%,,6.8210%,,1426294,81359,7.2018,,1066499,70842,5.3851,,70496,20509,0.356,,4.9426%,,36462,18.4108%,,2.5564%,,1660642,187144,8.3851,,1307140,186261,6.6002,,90873,27170,0.4588,,5.4722%,,50553,25.5258%,,3.0442%,
+20260717,4,全部,分组聚合,实验组(0、1),0、1,388804,-1.4379%,451959,359805,1.1624,-0.1481%,471877,359400,1.2137,-0.2799%,40621,19809,0.1045,0.2120%,8.9878%,0.3607%,30848,7.9341%,-0.0560%,6.8254%,0.0923%,2829088,160024,7.2764,0.6323%,2112253,139132,5.4327,0.3686%,144757,40462,0.3723,2.0452%,5.1167%,1.4041%,67819,17.4430%,-3.2788%,2.3972%,-3.8865%,3289732,367541,8.4612,0.5223%,2585294,365762,6.6494,0.2380%,185441,53726,0.477,1.6228%,5.6370%,1.0948%,95672,24.6067%,-2.2573%,2.9082%,-2.7651%
+20260717,4,全部,分组聚合,对照组(其余14桶),其余14桶,2761334,,3214630,2554045,1.1642,,3360736,2551763,1.2171,,287885,139093,0.1043,,8.9555%,,219209,7.9385%,,6.8191%,,19966292,1134094,7.2307,,14946382,986588,5.4127,,1007477,287534,0.3649,,5.0459%,,497987,18.0343%,,2.4941%,,23242682,2609194,8.4172,,18317487,2596781,6.6336,,1295993,380992,0.4693,,5.5759%,,695166,25.1750%,,2.9909%,
+20260717,4,全部,每桶均值,实验组(0、1),2桶均值,194402,-1.4379%,225980,179902,1.1624,-0.1481%,235938,179700,1.2137,-0.2799%,20310,9904,0.1045,0.2120%,8.9878%,0.3607%,15424,7.9341%,-0.0560%,6.8254%,0.0923%,1414544,80012,7.2764,0.6323%,1056126,69566,5.4327,0.3686%,72378,20231,0.3723,2.0452%,5.1167%,1.4041%,33910,17.4430%,-3.2788%,2.3972%,-3.8865%,1644866,183770,8.4612,0.5223%,1292647,182881,6.6494,0.2380%,92720,26863,0.477,1.6228%,5.6370%,1.0948%,47836,24.6067%,-2.2573%,2.9082%,-2.7651%
+20260717,4,全部,每桶均值,对照组(其余14桶),14桶均值,197238,,229616,182432,1.1642,,240053,182269,1.2171,,20563,9935,0.1043,,8.9555%,,15658,7.9385%,,6.8191%,,1426164,81007,7.2307,,1067599,70471,5.4127,,71963,20538,0.3649,,5.0459%,,35570,18.0343%,,2.4941%,,1660192,186371,8.4172,,1308392,185484,6.6336,,92571,27214,0.4693,,5.5759%,,49655,25.1750%,,2.9909%,
+20260716,4,全部,尾号明细,实验组(0、1),0,187300,,216328,172520,1.155,,225761,172345,1.2053,,20275,9568,0.1082,,9.3723%,,14071,7.5125%,,6.5045%,,1358234,77247,7.2516,,1014630,67425,5.4171,,68792,19677,0.3673,,5.0648%,,31664,16.9055%,,2.3313%,,1579509,176487,8.433,,1241018,175586,6.6258,,89125,26090,0.4758,,5.6426%,,44333,23.6695%,,2.8068%,
+20260716,4,全部,尾号明细,实验组(0、1),1,190463,,220605,175655,1.1583,,230868,175456,1.2121,,19966,9709,0.1048,,9.0506%,,15161,7.9601%,,6.8725%,,1392174,78584,7.3094,,1053379,68597,5.5306,,73144,20390,0.384,,5.2539%,,33885,17.7909%,,2.4340%,,1617089,179523,8.4903,,1284998,178647,6.7467,,93138,26845,0.489,,5.7596%,,47593,24.9881%,,2.9431%,
+20260716,4,全部,尾号明细,对照组(其余14桶),2,193139,,224130,178279,1.1605,,234712,178109,1.2152,,21776,10156,0.1127,,9.7158%,,15819,8.1905%,,7.0580%,,1386564,79269,7.1791,,1037188,69213,5.3702,,73716,20187,0.3817,,5.3165%,,35508,18.3847%,,2.5609%,,1615122,182157,8.3625,,1272522,181308,6.5886,,95551,27003,0.4947,,5.9160%,,49752,25.7597%,,3.0804%,
+20260716,4,全部,尾号明细,对照组(其余14桶),3,193921,,224937,178916,1.1599,,234938,178747,1.2115,,20409,9923,0.1052,,9.0732%,,16071,8.2874%,,7.1447%,,1387312,79218,7.154,,1038110,69127,5.3533,,70227,20405,0.3621,,5.0621%,,35443,18.2770%,,2.5548%,,1616073,182877,8.3337,,1273644,182009,6.5678,,90691,27098,0.4677,,5.6118%,,50071,25.8203%,,3.0983%,
+20260716,4,全部,尾号明细,对照组(其余14桶),4,191569,,221904,176771,1.1584,,231845,176597,1.2102,,19996,9802,0.1044,,9.0111%,,14527,7.5832%,,6.5465%,,1385835,78892,7.2341,,1042641,68882,5.4426,,70900,20195,0.3701,,5.1160%,,34784,18.1574%,,2.5100%,,1612295,180680,8.4163,,1275004,179759,6.6556,,90945,26818,0.4747,,5.6407%,,48110,25.1137%,,2.9839%,
+20260716,4,全部,尾号明细,对照组(其余14桶),5,193162,,225066,178222,1.1652,,235440,178037,1.2189,,21258,9895,0.1101,,9.4452%,,16304,8.4406%,,7.2441%,,1381673,79395,7.1529,,1039461,69284,5.3813,,72792,20224,0.3768,,5.2684%,,35521,18.3892%,,2.5709%,,1611578,182198,8.3431,,1275440,181261,6.603,,94084,26812,0.4871,,5.8380%,,50086,25.9295%,,3.1079%,
+20260716,4,全部,尾号明细,对照组(其余14桶),6,193318,,225452,178617,1.1662,,235429,178420,1.2178,,21381,10298,0.1106,,9.4836%,,15832,8.1896%,,7.0223%,,1399424,79644,7.239,,1050132,69502,5.4321,,75038,20426,0.3882,,5.3621%,,35511,18.3692%,,2.5375%,,1628864,182408,8.4258,,1286227,181561,6.6534,,96459,27298,0.499,,5.9219%,,49761,25.7405%,,3.0550%,
+20260716,4,全部,尾号明细,对照组(其余14桶),7,190307,,220199,175441,1.1571,,230266,175293,1.21,,19745,9900,0.1038,,8.9669%,,14276,7.5016%,,6.4832%,,1372161,78250,7.2102,,1026434,68330,5.3936,,72959,20182,0.3834,,5.3171%,,35240,18.5174%,,2.5682%,,1596984,179443,8.3916,,1257437,178559,6.6074,,92750,26832,0.4874,,5.8078%,,48099,25.2744%,,3.0119%,
+20260716,4,全部,尾号明细,对照组(其余14桶),8,191599,,222126,176758,1.1593,,232356,176579,1.2127,,20550,9930,0.1073,,9.2515%,,15682,8.1848%,,7.0600%,,1377488,78744,7.1894,,1034169,68616,5.3976,,71169,20096,0.3714,,5.1666%,,34054,17.7736%,,2.4722%,,1604480,180690,8.3742,,1267207,179806,6.6138,,91772,26793,0.479,,5.7197%,,48183,25.1478%,,3.0030%,
+20260716,4,全部,尾号明细,对照组(其余14桶),9,194620,,226724,179788,1.165,,237459,179615,1.2201,,21389,10323,0.1099,,9.4339%,,16873,8.6697%,,7.4421%,,1400909,79814,7.1982,,1048334,69668,5.3866,,75495,20664,0.3879,,5.3890%,,35328,18.1523%,,2.5218%,,1631774,183701,8.3844,,1286593,182814,6.6108,,96932,27525,0.4981,,5.9403%,,50543,25.9701%,,3.0974%,
+20260716,4,全部,尾号明细,对照组(其余14桶),a,191964,,223518,177121,1.1644,,233589,176946,1.2168,,20537,10020,0.107,,9.1881%,,15580,8.1161%,,6.9704%,,1390422,78929,7.2431,,1040423,68749,5.4199,,74294,20342,0.387,,5.3433%,,34491,17.9674%,,2.4806%,,1618274,181006,8.4301,,1274719,180102,6.6404,,94883,27005,0.4943,,5.8632%,,48520,25.2756%,,2.9983%,
+20260716,4,全部,尾号明细,对照组(其余14桶),b,190890,,221463,175916,1.1602,,231754,175742,1.2141,,20474,9785,0.1073,,9.2449%,,14669,7.6845%,,6.6237%,,1385330,78438,7.2572,,1037723,68382,5.4362,,73849,20178,0.3869,,5.3308%,,34256,17.9454%,,2.4728%,,1612267,179929,8.4461,,1270443,179006,6.6554,,94367,26700,0.4944,,5.8531%,,47437,24.8504%,,2.9423%,
+20260716,4,全部,尾号明细,对照组(其余14桶),c,191961,,222164,177100,1.1573,,232466,176940,1.211,,20486,9784,0.1067,,9.2211%,,15527,8.0886%,,6.9890%,,1375818,78747,7.1672,,1029299,68693,5.362,,71129,20232,0.3705,,5.1699%,,34536,17.9912%,,2.5102%,,1602001,180983,8.3455,,1262224,180120,6.5754,,91643,26805,0.4774,,5.7205%,,48565,25.2994%,,3.0315%,
+20260716,4,全部,尾号明细,对照组(其余14桶),d,192356,,223909,177675,1.164,,234017,177500,1.2166,,20903,10043,0.1087,,9.3355%,,15805,8.2165%,,7.0587%,,1396899,79218,7.2621,,1046966,69225,5.4429,,72763,20176,0.3783,,5.2089%,,33954,17.6516%,,2.4307%,,1624512,181528,8.4453,,1281592,180672,6.6626,,93695,26856,0.4871,,5.7676%,,48186,25.0504%,,2.9662%,
+20260716,4,全部,尾号明细,对照组(其余14桶),e,191532,,222024,176810,1.1592,,232025,176643,1.2114,,20699,9891,0.1081,,9.3229%,,15633,8.1621%,,7.0411%,,1392380,78782,7.2697,,1038501,68770,5.4221,,71960,20259,0.3757,,5.1681%,,33965,17.7333%,,2.4393%,,1619479,180689,8.4554,,1271211,179822,6.6371,,92678,26804,0.4839,,5.7227%,,48131,25.1295%,,2.9720%,
+20260716,4,全部,尾号明细,对照组(其余14桶),f,192099,,223600,177515,1.164,,233477,177357,1.2154,,20881,9978,0.1087,,9.3386%,,15708,8.1770%,,7.0250%,,1391673,79228,7.2446,,1051059,69153,5.4714,,73209,20330,0.3811,,5.2605%,,34426,17.9210%,,2.4737%,,1619503,181324,8.4306,,1285209,180495,6.6903,,94144,27019,0.4901,,5.8131%,,48622,25.3109%,,3.0023%,
+20260716,4,全部,分组聚合,实验组(0、1),0、1,377763,-1.7863%,436933,348175,1.1566,-0.4175%,456629,347801,1.2088,-0.4659%,40241,19277,0.1065,-1.2646%,9.2099%,-0.8507%,29232,7.7382%,-4.5625%,6.6903%,-4.1624%,2750408,155831,7.2808,0.9223%,2068009,136022,5.4744,1.2288%,141936,40067,0.3757,-0.7726%,5.1605%,-1.6794%,65549,17.3519%,-4.0714%,2.3832%,-4.9481%,3196598,356010,8.4619,0.7516%,2526016,354233,6.6868,0.9207%,182263,52935,0.4825,-0.8811%,5.7018%,-1.6205%,91926,24.3343%,-4.2218%,2.8757%,-4.9364%
+20260716,4,全部,分组聚合,对照组(其余14桶),其余14桶,2692437,,3127216,2484929,1.1615,,3269773,2482525,1.2144,,290484,139728,0.1079,,9.2889%,,218306,8.1081%,,6.9808%,,19423888,1106568,7.2142,,14560440,965594,5.4079,,1019500,283896,0.3787,,5.2487%,,487017,18.0883%,,2.5073%,,22613206,2539613,8.3988,,17839472,2527294,6.6258,,1310594,377368,0.4868,,5.7957%,,684066,25.4069%,,3.0251%,
+20260716,4,全部,每桶均值,实验组(0、1),2桶均值,188882,-1.7863%,218466,174088,1.1566,-0.4175%,228314,173900,1.2088,-0.4659%,20120,9638,0.1065,-1.2646%,9.2099%,-0.8507%,14616,7.7382%,-4.5625%,6.6903%,-4.1624%,1375204,77916,7.2808,0.9223%,1034004,68011,5.4744,1.2288%,70968,20034,0.3757,-0.7726%,5.1605%,-1.6794%,32774,17.3519%,-4.0714%,2.3832%,-4.9481%,1598299,178005,8.4619,0.7516%,1263008,177116,6.6868,0.9207%,91132,26468,0.4825,-0.8811%,5.7018%,-1.6205%,45963,24.3343%,-4.2218%,2.8757%,-4.9364%
+20260716,4,全部,每桶均值,对照组(其余14桶),14桶均值,192317,,223373,177495,1.1615,,233555,177323,1.2144,,20749,9981,0.1079,,9.2889%,,15593,8.1081%,,6.9808%,,1387421,79041,7.2142,,1040031,68971,5.4079,,72821,20278,0.3787,,5.2487%,,34787,18.0883%,,2.5073%,,1615229,181401,8.3988,,1274248,180521,6.6258,,93614,26955,0.4868,,5.7957%,,48862,25.4069%,,3.0251%,

+ 152 - 0
bucket_source_pv_uv_return_offline_20260716_20260720_apptype4_all_versions.sql

@@ -0,0 +1,152 @@
+-- 【过去5天离线全版本事实数据】20260716–20260720,apptype=4。
+-- 每天按 rootSessionId 倒数第四位输出0-f共16桶;不限制versioncode。
+-- 头部/推荐/全部 × 曝光、播放、分享PV/UV及同日分享点击回流UV。
+WITH dau AS (
+    SELECT
+        stat_date,
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket,
+        COUNT(DISTINCT machinecode) AS dau
+    FROM (
+        SELECT
+            dt AS stat_date,
+            machinecode,
+            GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+        FROM loghubods.useractive_log
+        WHERE dt BETWEEN '20260716' AND '20260720'
+          AND CAST(apptype AS STRING) = '4'
+          AND machinecode IS NOT NULL AND machinecode <> ''
+          AND extparams IS NOT NULL AND extparams <> ''
+    ) raw_dau
+    WHERE root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+    GROUP BY stat_date, LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1))
+),
+classified_video AS (
+    SELECT
+        stat_date,
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket,
+        business_type,
+        mid,
+        CASE
+            WHEN pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM (
+        SELECT
+            dt AS stat_date,
+            GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id,
+            businesstype AS business_type,
+            pagesource,
+            mid
+        FROM loghubods.video_action_log_applet
+        WHERE dt BETWEEN '20260716' AND '20260720'
+          AND apptype = '4'
+          AND businesstype IN ('videoView', 'videoPlay', 'videoShareFriend')
+          AND mid IS NOT NULL AND mid <> ''
+    ) raw_video
+    WHERE root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+),
+video_metrics AS (
+    SELECT
+        stat_date,
+        bucket,
+        SUM(CASE WHEN source_type = 'head' AND business_type = 'videoView' THEN 1 ELSE 0 END) AS head_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'head' AND business_type = 'videoView' THEN mid END) AS head_exposure_uv,
+        SUM(CASE WHEN source_type = 'head' AND business_type = 'videoPlay' THEN 1 ELSE 0 END) AS head_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'head' AND business_type = 'videoPlay' THEN mid END) AS head_play_uv,
+        SUM(CASE WHEN source_type = 'head' AND business_type = 'videoShareFriend' THEN 1 ELSE 0 END) AS head_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'head' AND business_type = 'videoShareFriend' THEN mid END) AS head_share_uv,
+        SUM(CASE WHEN source_type = 'recommend' AND business_type = 'videoView' THEN 1 ELSE 0 END) AS recommend_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'recommend' AND business_type = 'videoView' THEN mid END) AS recommend_exposure_uv,
+        SUM(CASE WHEN source_type = 'recommend' AND business_type = 'videoPlay' THEN 1 ELSE 0 END) AS recommend_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'recommend' AND business_type = 'videoPlay' THEN mid END) AS recommend_play_uv,
+        SUM(CASE WHEN source_type = 'recommend' AND business_type = 'videoShareFriend' THEN 1 ELSE 0 END) AS recommend_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'recommend' AND business_type = 'videoShareFriend' THEN mid END) AS recommend_share_uv,
+        SUM(CASE WHEN business_type = 'videoView' THEN 1 ELSE 0 END) AS all_exposure_pv,
+        COUNT(DISTINCT CASE WHEN business_type = 'videoView' THEN mid END) AS all_exposure_uv,
+        SUM(CASE WHEN business_type = 'videoPlay' THEN 1 ELSE 0 END) AS all_play_pv,
+        COUNT(DISTINCT CASE WHEN business_type = 'videoPlay' THEN mid END) AS all_play_uv,
+        SUM(CASE WHEN business_type = 'videoShareFriend' THEN 1 ELSE 0 END) AS all_share_pv,
+        COUNT(DISTINCT CASE WHEN business_type = 'videoShareFriend' THEN mid END) AS all_share_uv
+    FROM classified_video
+    GROUP BY stat_date, bucket
+),
+clicks AS (
+    SELECT dt AS stat_date, shareid, machinecode
+    FROM loghubods.user_share_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND topic = 'click'
+      AND shareid IS NOT NULL AND shareid <> ''
+      AND machinecode IS NOT NULL AND machinecode <> ''
+),
+shares AS (
+    SELECT DISTINCT
+        dt AS stat_date,
+        shareid,
+        LOWER(SUBSTR(rootsessionid, LENGTH(rootsessionid) - 3, 1)) AS bucket,
+        CASE
+            WHEN pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM loghubods.user_share_log
+    WHERE dt BETWEEN '20260716' AND '20260720'
+      AND apptype = '4'
+      AND topic = 'share'
+      AND shareid IS NOT NULL AND shareid <> ''
+      AND rootsessionid IS NOT NULL
+      AND LENGTH(rootsessionid) >= 4
+      AND LOWER(SUBSTR(rootsessionid, LENGTH(rootsessionid) - 3, 1)) RLIKE '^[0-9a-f]$'
+),
+return_metrics AS (
+    SELECT
+        s.stat_date,
+        s.bucket,
+        COUNT(DISTINCT CASE WHEN s.source_type = 'head' THEN c.machinecode END) AS head_return_uv,
+        COUNT(DISTINCT CASE WHEN s.source_type = 'recommend' THEN c.machinecode END) AS recommend_return_uv,
+        COUNT(DISTINCT c.machinecode) AS all_return_uv
+    FROM shares s
+    JOIN clicks c ON s.stat_date = c.stat_date AND s.shareid = c.shareid
+    GROUP BY s.stat_date, s.bucket
+)
+SELECT
+    COALESCE(d.stat_date, v.stat_date, r.stat_date) AS stat_date,
+    '4' AS app_type,
+    '全部' AS version_code,
+    COALESCE(d.bucket, v.bucket, r.bucket) AS bucket,
+    COALESCE(d.dau, 0) AS dau,
+    COALESCE(v.head_exposure_pv, 0) AS head_exposure_pv,
+    COALESCE(v.head_exposure_uv, 0) AS head_exposure_uv,
+    COALESCE(v.head_play_pv, 0) AS head_play_pv,
+    COALESCE(v.head_play_uv, 0) AS head_play_uv,
+    COALESCE(v.head_share_pv, 0) AS head_share_pv,
+    COALESCE(v.head_share_uv, 0) AS head_share_uv,
+    COALESCE(r.head_return_uv, 0) AS head_return_uv,
+    COALESCE(v.recommend_exposure_pv, 0) AS recommend_exposure_pv,
+    COALESCE(v.recommend_exposure_uv, 0) AS recommend_exposure_uv,
+    COALESCE(v.recommend_play_pv, 0) AS recommend_play_pv,
+    COALESCE(v.recommend_play_uv, 0) AS recommend_play_uv,
+    COALESCE(v.recommend_share_pv, 0) AS recommend_share_pv,
+    COALESCE(v.recommend_share_uv, 0) AS recommend_share_uv,
+    COALESCE(r.recommend_return_uv, 0) AS recommend_return_uv,
+    COALESCE(v.all_exposure_pv, 0) AS all_exposure_pv,
+    COALESCE(v.all_exposure_uv, 0) AS all_exposure_uv,
+    COALESCE(v.all_play_pv, 0) AS all_play_pv,
+    COALESCE(v.all_play_uv, 0) AS all_play_uv,
+    COALESCE(v.all_share_pv, 0) AS all_share_pv,
+    COALESCE(v.all_share_uv, 0) AS all_share_uv,
+    COALESCE(r.all_return_uv, 0) AS all_return_uv
+FROM dau d
+FULL OUTER JOIN video_metrics v
+  ON d.stat_date = v.stat_date AND d.bucket = v.bucket
+FULL OUTER JOIN return_metrics r
+  ON COALESCE(d.stat_date, v.stat_date) = r.stat_date
+ AND COALESCE(d.bucket, v.bucket) = r.bucket
+WHERE COALESCE(d.bucket, v.bucket, r.bucket) RLIKE '^[0-9a-f]$'
+ORDER BY stat_date DESC, bucket
+;

+ 21 - 0
bucket_source_pv_uv_return_realtime_20260721_apptype4_version1578.csv

@@ -0,0 +1,21 @@
+日期,产品类型,版本号,行类型,分组,尾号,DAU,DAU相对对照组变化率,头部曝光PV,头部曝光UV,头部曝光PV/DAU,头部曝光PV/DAU相对对照组变化率,头部播放PV,头部播放UV,头部播放PV/DAU,头部播放PV/DAU相对对照组变化率,头部分享PV,头部分享UV,头部分享PV/DAU,头部分享PV/DAU相对对照组变化率,头部STR(分享PV/曝光PV),头部STR(分享PV/曝光PV)相对对照组变化率,头部回流UV,头部回流UV/DAU,头部回流UV/DAU相对对照组变化率,头部ROV(回流UV/曝光PV),头部ROV(回流UV/曝光PV)相对对照组变化率,推荐曝光PV,推荐曝光UV,推荐曝光PV/DAU,推荐曝光PV/DAU相对对照组变化率,推荐播放PV,推荐播放UV,推荐播放PV/DAU,推荐播放PV/DAU相对对照组变化率,推荐分享PV,推荐分享UV,推荐分享PV/DAU,推荐分享PV/DAU相对对照组变化率,推荐STR(分享PV/曝光PV),推荐STR(分享PV/曝光PV)相对对照组变化率,推荐回流UV,推荐回流UV/DAU,推荐回流UV/DAU相对对照组变化率,推荐ROV(回流UV/曝光PV),推荐ROV(回流UV/曝光PV)相对对照组变化率,全部曝光PV,全部曝光UV,全部曝光PV/DAU,全部曝光PV/DAU相对对照组变化率,全部播放PV,全部播放UV,全部播放PV/DAU,全部播放PV/DAU相对对照组变化率,全部分享PV,全部分享UV,全部分享PV/DAU,全部分享PV/DAU相对对照组变化率,全部STR(分享PV/曝光PV),全部STR(分享PV/曝光PV)相对对照组变化率,全部回流UV,全部回流UV/DAU,全部回流UV/DAU相对对照组变化率,全部ROV(回流UV/曝光PV),全部ROV(回流UV/曝光PV)相对对照组变化率
+20260721,4,1578,尾号明细,实验组(0、1),0,37130,,41744,35033,1.1243,,41903,33721,1.1285,,3162,1682,0.0852,,7.5747%,,1794,4.8317%,,4.2976%,,227646,15920,6.1311,,172027,14114,4.6331,,10248,3447,0.276,,4.5017%,,4191,11.2874%,,1.8410%,,269940,35555,7.2701,,214264,34393,5.7706,,13413,4607,0.3612,,4.9689%,,5858,15.7770%,,2.1701%,
+20260721,4,1578,尾号明细,实验组(0、1),1,37157,,41984,35002,1.1299,,42233,33704,1.1366,,3219,1768,0.0866,,7.6672%,,1791,4.8201%,,4.2659%,,236282,16023,6.359,,175206,14207,4.7153,,10620,3431,0.2858,,4.4946%,,3724,10.0223%,,1.5761%,,278970,35520,7.5079,,217517,34365,5.854,,13848,4704,0.3727,,4.9640%,,5389,14.5033%,,1.9317%,
+20260721,4,1578,尾号明细,对照组(其余14桶),2,37236,,41901,35220,1.1253,,43674,35161,1.1729,,3463,1774,0.093,,8.2647%,,1859,4.9925%,,4.4366%,,227381,15194,6.1065,,162438,13206,4.3624,,10108,3346,0.2715,,4.4454%,,3725,10.0038%,,1.6382%,,269775,35749,7.245,,206245,35579,5.5389,,13578,4644,0.3646,,5.0331%,,5492,14.7492%,,2.0358%,
+20260721,4,1578,尾号明细,对照组(其余14桶),3,37100,,41464,35132,1.1176,,43080,35059,1.1612,,3490,1758,0.0941,,8.4169%,,2184,5.8868%,,5.2672%,,223924,14964,6.0357,,162056,12982,4.3681,,10060,3315,0.2712,,4.4926%,,3621,9.7601%,,1.6171%,,265992,35648,7.1696,,205232,35455,5.5319,,13553,4561,0.3653,,5.0953%,,5718,15.4124%,,2.1497%,
+20260721,4,1578,尾号明细,对照组(其余14桶),4,36482,,40434,34434,1.1083,,42046,34354,1.1525,,3117,1681,0.0854,,7.7089%,,1716,4.7037%,,4.2440%,,221155,14920,6.062,,160233,12955,4.3921,,10007,3305,0.2743,,4.5249%,,3484,9.5499%,,1.5754%,,262256,34974,7.1886,,202382,34776,5.5474,,13127,4512,0.3598,,5.0054%,,5106,13.9959%,,1.9470%,
+20260721,4,1578,尾号明细,对照组(其余14桶),5,37584,,42440,35520,1.1292,,44242,35451,1.1771,,3683,1873,0.098,,8.6781%,,1985,5.2815%,,4.6772%,,235038,15314,6.2537,,166698,13302,4.4353,,10318,3384,0.2745,,4.3899%,,3777,10.0495%,,1.6070%,,278760,36026,7.417,,211086,35843,5.6164,,14004,4712,0.3726,,5.0237%,,5636,14.9957%,,2.0218%,
+20260721,4,1578,尾号明细,对照组(其余14桶),6,37504,,42003,35534,1.12,,43798,35461,1.1678,,3683,1833,0.0982,,8.7684%,,1931,5.1488%,,4.5973%,,230198,15237,6.138,,164845,13250,4.3954,,10385,3422,0.2769,,4.5113%,,3599,9.5963%,,1.5634%,,273152,36047,7.2833,,208775,35834,5.5667,,14095,4737,0.3758,,5.1601%,,5418,14.4465%,,1.9835%,
+20260721,4,1578,尾号明细,对照组(其余14桶),7,37213,,42008,35132,1.1289,,43803,35056,1.1771,,3573,1827,0.096,,8.5055%,,2101,5.6459%,,5.0014%,,228665,15208,6.1448,,165167,13076,4.4384,,10528,3409,0.2829,,4.6041%,,3577,9.6122%,,1.5643%,,271152,35641,7.2865,,209020,35440,5.6169,,14102,4732,0.379,,5.2008%,,5512,14.8120%,,2.0328%,
+20260721,4,1578,尾号明细,对照组(其余14桶),8,36912,,41200,34761,1.1162,,42822,34705,1.1601,,3558,1751,0.0964,,8.6359%,,2053,5.5619%,,4.9830%,,226388,15078,6.1332,,161822,13064,4.384,,10551,3226,0.2858,,4.6606%,,3461,9.3764%,,1.5288%,,268227,35347,7.2667,,204765,35161,5.5474,,14119,4498,0.3825,,5.2638%,,5402,14.6348%,,2.0140%,
+20260721,4,1578,尾号明细,对照组(其余14桶),9,37308,,41820,35316,1.1209,,43407,35243,1.1635,,3351,1725,0.0898,,8.0129%,,1845,4.9453%,,4.4118%,,233696,15237,6.264,,164801,13185,4.4173,,10043,3280,0.2692,,4.2975%,,3544,9.4993%,,1.5165%,,276295,35831,7.4058,,208330,35621,5.5841,,13401,4538,0.3592,,4.8503%,,5277,14.1444%,,1.9099%,
+20260721,4,1578,尾号明细,对照组(其余14桶),a,37265,,41835,35257,1.1226,,43416,35185,1.1651,,3448,1815,0.0925,,8.2419%,,1855,4.9779%,,4.4341%,,230595,15168,6.188,,164664,13208,4.4187,,10864,3439,0.2915,,4.7113%,,3707,9.9477%,,1.6076%,,273265,35779,7.333,,208147,35598,5.5856,,14317,4733,0.3842,,5.2392%,,5431,14.5740%,,1.9874%,
+20260721,4,1578,尾号明细,对照组(其余14桶),b,37249,,41700,35218,1.1195,,43275,35147,1.1618,,3280,1726,0.0881,,7.8657%,,1755,4.7115%,,4.2086%,,231725,15069,6.221,,166357,13118,4.4661,,10314,3325,0.2769,,4.4510%,,3867,10.3815%,,1.6688%,,274076,35738,7.3579,,209728,35540,5.6304,,13598,4581,0.3651,,4.9614%,,5516,14.8085%,,2.0126%,
+20260721,4,1578,尾号明细,对照组(其余14桶),c,37538,,42039,35554,1.1199,,43826,35488,1.1675,,3278,1794,0.0873,,7.7975%,,1716,4.5714%,,4.0819%,,230324,15204,6.1358,,166116,13195,4.4253,,9811,3331,0.2614,,4.2597%,,4122,10.9809%,,1.7897%,,272875,36082,7.2693,,210029,35911,5.5951,,13090,4627,0.3487,,4.7971%,,5716,15.2272%,,2.0947%,
+20260721,4,1578,尾号明细,对照组(其余14桶),d,36605,,41046,34509,1.1213,,42637,34445,1.1648,,3243,1721,0.0886,,7.9009%,,1769,4.8327%,,4.3098%,,229053,15051,6.2574,,160606,13105,4.3875,,9805,3245,0.2679,,4.2807%,,3555,9.7118%,,1.5520%,,270790,35033,7.3976,,203323,34859,5.5545,,13056,4509,0.3567,,4.8214%,,5201,14.2084%,,1.9207%,
+20260721,4,1578,尾号明细,对照组(其余14桶),e,36597,,40736,34471,1.1131,,42507,34411,1.1615,,3432,1751,0.0938,,8.4250%,,1727,4.7190%,,4.2395%,,226608,15117,6.192,,161542,13111,4.4141,,9392,3239,0.2566,,4.1446%,,3328,9.0936%,,1.4686%,,268191,35034,7.3282,,204171,34836,5.5789,,12834,4518,0.3507,,4.7854%,,4961,13.5558%,,1.8498%,
+20260721,4,1578,尾号明细,对照组(其余14桶),f,37097,,41986,35060,1.1318,,43756,34984,1.1795,,3558,1849,0.0959,,8.4743%,,1776,4.7874%,,4.2300%,,233704,15143,6.2998,,167273,13190,4.5091,,10017,3367,0.27,,4.2862%,,3718,10.0224%,,1.5909%,,276273,35591,7.4473,,211146,35393,5.6917,,13582,4681,0.3661,,4.9162%,,5360,14.4486%,,1.9401%,
+20260721,4,1578,分组聚合,实验组(0、1),0、1,74287,0.0614%,83728,70035,1.1271,0.5363%,84136,67425,1.1326,-2.9191%,6381,3450,0.0859,-7.3040%,7.6211%,-7.7985%,3585,4.8259%,-4.5387%,4.2817%,-5.0479%,463928,31943,6.2451,1.1548%,347233,28321,4.6742,5.8625%,20868,6878,0.2809,2.6606%,4.4981%,1.4886%,7915,10.6546%,8.3900%,1.7061%,7.1526%,548910,71075,7.389,1.0243%,431781,68758,5.8123,4.0737%,27261,9311,0.367,0.1333%,4.9664%,-0.8819%,11247,15.1399%,3.8744%,2.0490%,2.8212%
+20260721,4,1578,分组聚合,对照组(其余14桶),其余14桶,519690,,582612,491118,1.1211,,606289,490150,1.1666,,48157,24878,0.0927,,8.2657%,,26272,5.0553%,,4.5093%,,3208454,211904,6.1738,,2294618,183947,4.4154,,142203,46633,0.2736,,4.4321%,,51085,9.8299%,,1.5922%,,3801079,498520,7.3141,,2902379,495846,5.5848,,190456,64583,0.3665,,5.0106%,,75746,14.5752%,,1.9927%,
+20260721,4,1578,每桶均值,实验组(0、1),2桶均值,37144,0.0614%,41864,35018,1.1271,0.5361%,42068,33712,1.1326,-2.9189%,3190,1725,0.0859,-7.3249%,7.6199%,-7.8190%,1792,4.8245%,-4.5876%,4.2805%,-5.0964%,231964,15972,6.245,1.1543%,173616,14160,4.6741,5.8618%,10434,3439,0.2809,2.6636%,4.4981%,1.4921%,3958,10.6558%,8.4009%,1.7063%,7.1639%,274455,35538,7.3889,1.0236%,215890,34379,5.8122,4.0727%,13630,4656,0.367,0.1291%,4.9662%,-0.8854%,5624,15.1411%,3.8913%,2.0492%,2.8386%
+20260721,4,1578,每桶均值,对照组(其余14桶),14桶均值,37121,,41615,35080,1.1211,,43306,35011,1.1666,,3440,1777,0.0927,,8.2663%,,1877,5.0564%,,4.5104%,,229175,15136,6.1737,,163901,13139,4.4153,,10157,3331,0.2736,,4.4320%,,3649,9.8300%,,1.5922%,,271506,35609,7.3141,,207313,35418,5.5848,,13604,4613,0.3665,,5.0106%,,5410,14.5740%,,1.9926%,

+ 146 - 0
bucket_source_pv_uv_return_realtime_20260721_apptype4_version1578.sql

@@ -0,0 +1,146 @@
+-- 【实时数据:头部/推荐/全部 × 曝光/播放/分享/回流】
+-- apptype=4,versioncode=1578,rootSessionId 倒数第四位分桶。
+-- 曝光/播放/分享统计 PV、UV;回流统计 UV;DAU 用于保留人均率,组内每桶均值不除以 DAU。
+WITH dau AS (
+    SELECT
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket,
+        COUNT(DISTINCT machinecode) AS dau
+    FROM (
+        SELECT machinecode, GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+        FROM loghubods.useractive_log_per5min
+        WHERE dt LIKE '20260721%'
+          AND apptype = '4'
+          AND versioncode = '1578'
+          AND machinecode IS NOT NULL AND machinecode <> ''
+          AND extparams IS NOT NULL AND extparams <> ''
+    ) raw_dau
+    WHERE root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+    GROUP BY LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1))
+),
+classified_video AS (
+    SELECT
+        LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket,
+        business_type,
+        mid,
+        CASE
+            WHEN pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM (
+        SELECT
+            GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id,
+            businesstype AS business_type,
+            pagesource,
+            mid
+        FROM loghubods.video_action_log_flow
+        WHERE year = '2026'
+          AND month = '07'
+          AND dt = '21'
+          AND apptype = '4'
+          AND versioncode = '1578'
+          AND businesstype IN ('videoView', 'videoPlay', 'videoShareFriend')
+          AND mid IS NOT NULL AND mid <> ''
+          AND extparams IS NOT NULL AND extparams <> ''
+    ) raw_video
+    WHERE root_session_id IS NOT NULL
+      AND LENGTH(root_session_id) >= 4
+      AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+),
+video_metrics AS (
+    SELECT
+        bucket,
+        SUM(CASE WHEN source_type = 'head' AND business_type = 'videoView' THEN 1 ELSE 0 END) AS head_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'head' AND business_type = 'videoView' THEN mid END) AS head_exposure_uv,
+        SUM(CASE WHEN source_type = 'head' AND business_type = 'videoPlay' THEN 1 ELSE 0 END) AS head_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'head' AND business_type = 'videoPlay' THEN mid END) AS head_play_uv,
+        SUM(CASE WHEN source_type = 'head' AND business_type = 'videoShareFriend' THEN 1 ELSE 0 END) AS head_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'head' AND business_type = 'videoShareFriend' THEN mid END) AS head_share_uv,
+        SUM(CASE WHEN source_type = 'recommend' AND business_type = 'videoView' THEN 1 ELSE 0 END) AS recommend_exposure_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'recommend' AND business_type = 'videoView' THEN mid END) AS recommend_exposure_uv,
+        SUM(CASE WHEN source_type = 'recommend' AND business_type = 'videoPlay' THEN 1 ELSE 0 END) AS recommend_play_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'recommend' AND business_type = 'videoPlay' THEN mid END) AS recommend_play_uv,
+        SUM(CASE WHEN source_type = 'recommend' AND business_type = 'videoShareFriend' THEN 1 ELSE 0 END) AS recommend_share_pv,
+        COUNT(DISTINCT CASE WHEN source_type = 'recommend' AND business_type = 'videoShareFriend' THEN mid END) AS recommend_share_uv,
+        SUM(CASE WHEN business_type = 'videoView' THEN 1 ELSE 0 END) AS all_exposure_pv,
+        COUNT(DISTINCT CASE WHEN business_type = 'videoView' THEN mid END) AS all_exposure_uv,
+        SUM(CASE WHEN business_type = 'videoPlay' THEN 1 ELSE 0 END) AS all_play_pv,
+        COUNT(DISTINCT CASE WHEN business_type = 'videoPlay' THEN mid END) AS all_play_uv,
+        SUM(CASE WHEN business_type = 'videoShareFriend' THEN 1 ELSE 0 END) AS all_share_pv,
+        COUNT(DISTINCT CASE WHEN business_type = 'videoShareFriend' THEN mid END) AS all_share_uv
+    FROM classified_video
+    GROUP BY bucket
+),
+clicks AS (
+    SELECT shareid, machinecode
+    FROM loghubods.user_share_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND topic = 'click'
+      AND shareid IS NOT NULL AND shareid <> ''
+      AND machinecode IS NOT NULL AND machinecode <> ''
+),
+version_shares AS (
+    SELECT DISTINCT
+        shareid,
+        LOWER(SUBSTR(rootsessionid, LENGTH(rootsessionid) - 3, 1)) AS bucket,
+        CASE
+            WHEN pagesource RLIKE 'user-videos-share$' THEN 'head'
+            WHEN pagesource RLIKE '(detail|category|recommend)$' THEN 'recommend'
+            ELSE 'other'
+        END AS source_type
+    FROM loghubods.user_share_log_per5min
+    WHERE dt LIKE '20260721%'
+      AND apptype = '4'
+      AND versioncode = '1578'
+      AND topic = 'share'
+      AND shareid IS NOT NULL AND shareid <> ''
+      AND rootsessionid IS NOT NULL
+      AND LENGTH(rootsessionid) >= 4
+      AND LOWER(SUBSTR(rootsessionid, LENGTH(rootsessionid) - 3, 1)) RLIKE '^[0-9a-f]$'
+),
+return_metrics AS (
+    SELECT
+        s.bucket,
+        COUNT(DISTINCT CASE WHEN s.source_type = 'head' THEN c.machinecode END) AS head_return_uv,
+        COUNT(DISTINCT CASE WHEN s.source_type = 'recommend' THEN c.machinecode END) AS recommend_return_uv,
+        COUNT(DISTINCT c.machinecode) AS all_return_uv
+    FROM version_shares s
+    JOIN clicks c ON s.shareid = c.shareid
+    GROUP BY s.bucket
+)
+SELECT
+    '20260721' AS stat_date,
+    '4' AS app_type,
+    '1578' AS version_code,
+    COALESCE(d.bucket, v.bucket, r.bucket) AS bucket,
+    COALESCE(d.dau, 0) AS dau,
+    COALESCE(v.head_exposure_pv, 0) AS head_exposure_pv,
+    COALESCE(v.head_exposure_uv, 0) AS head_exposure_uv,
+    COALESCE(v.head_play_pv, 0) AS head_play_pv,
+    COALESCE(v.head_play_uv, 0) AS head_play_uv,
+    COALESCE(v.head_share_pv, 0) AS head_share_pv,
+    COALESCE(v.head_share_uv, 0) AS head_share_uv,
+    COALESCE(r.head_return_uv, 0) AS head_return_uv,
+    COALESCE(v.recommend_exposure_pv, 0) AS recommend_exposure_pv,
+    COALESCE(v.recommend_exposure_uv, 0) AS recommend_exposure_uv,
+    COALESCE(v.recommend_play_pv, 0) AS recommend_play_pv,
+    COALESCE(v.recommend_play_uv, 0) AS recommend_play_uv,
+    COALESCE(v.recommend_share_pv, 0) AS recommend_share_pv,
+    COALESCE(v.recommend_share_uv, 0) AS recommend_share_uv,
+    COALESCE(r.recommend_return_uv, 0) AS recommend_return_uv,
+    COALESCE(v.all_exposure_pv, 0) AS all_exposure_pv,
+    COALESCE(v.all_exposure_uv, 0) AS all_exposure_uv,
+    COALESCE(v.all_play_pv, 0) AS all_play_pv,
+    COALESCE(v.all_play_uv, 0) AS all_play_uv,
+    COALESCE(v.all_share_pv, 0) AS all_share_pv,
+    COALESCE(v.all_share_uv, 0) AS all_share_uv,
+    COALESCE(r.all_return_uv, 0) AS all_return_uv
+FROM dau d
+FULL OUTER JOIN video_metrics v ON d.bucket = v.bucket
+FULL OUTER JOIN return_metrics r ON COALESCE(d.bucket, v.bucket) = r.bucket
+WHERE COALESCE(d.bucket, v.bucket, r.bucket) RLIKE '^[0-9a-f]$'
+ORDER BY bucket
+;

+ 21 - 0
offline_dau_by_bucket_20260716_20260720_apptype4.sql

@@ -0,0 +1,21 @@
+-- 过去5天离线DAU:每天按 rootSessionId 倒数第四位分 0-f 共16桶,不限版本。
+SELECT
+  stat_date,
+  LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) AS bucket,
+  COUNT(DISTINCT machinecode) AS dau
+FROM (
+  SELECT
+    dt AS stat_date,
+    machinecode,
+    GET_JSON_OBJECT(extparams, '$.rootSessionId') AS root_session_id
+  FROM loghubods.useractive_log
+  WHERE dt BETWEEN '20260716' AND '20260720'
+    AND CAST(apptype AS STRING) = '4'
+    AND machinecode IS NOT NULL AND machinecode <> ''
+    AND extparams IS NOT NULL AND extparams <> ''
+) raw_dau
+WHERE root_session_id IS NOT NULL
+  AND LENGTH(root_session_id) >= 4
+  AND LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1)) RLIKE '^[0-9a-f]$'
+GROUP BY stat_date, LOWER(SUBSTR(root_session_id, LENGTH(root_session_id) - 3, 1))
+ORDER BY stat_date DESC, bucket;

+ 91 - 0
run_bucket_source_offline_5day_report.py

@@ -0,0 +1,91 @@
+#!/usr/bin/env python3
+from pathlib import Path
+import sys
+
+import pandas as pd
+
+from odps_module import ODPSClient
+from run_bucket_source_pv_uv_return_realtime import (
+    FACT_COLUMNS,
+    add_rates,
+    add_relative_changes,
+    column_mapping,
+    format_fact_columns_as_integers,
+    format_rate_columns,
+    group_name,
+    reorder_columns,
+)
+
+
+BASE = Path(__file__).resolve().parent
+SQL_FILE = BASE / "bucket_source_pv_uv_return_offline_20260716_20260720_apptype4_all_versions.sql"
+DAU_SQL_FILE = BASE / "offline_dau_by_bucket_20260716_20260720_apptype4.sql"
+OUTPUT_FILE = BASE / "bucket_source_full_report_offline_20260716_20260720_apptype4_all_versions.csv"
+
+
+def build_daily_report(data, stat_date):
+    daily = data[data["日期"] == stat_date].copy()
+    daily["尾号"] = daily["尾号"].astype(str)
+    daily["行类型"] = "尾号明细"
+    daily["分组"] = daily["尾号"].map(group_name)
+    detail = daily[["日期", "产品类型", "版本号", "行类型", "分组", "尾号", *FACT_COLUMNS]]
+
+    aggregate_rows, mean_rows = [], []
+    for group, buckets in [("实验组(0、1)", {"0", "1"}), ("对照组(其余14桶)", set("23456789abcdef"))]:
+        selected = detail[detail["尾号"].isin(buckets)]
+        common = {"日期": stat_date, "产品类型": "4", "版本号": "全部", "分组": group}
+        aggregate_rows.append({
+            **common,
+            "行类型": "分组聚合",
+            "尾号": "0、1" if len(buckets) == 2 else "其余14桶",
+            **selected[FACT_COLUMNS].sum().to_dict(),
+        })
+        mean_rows.append({
+            **common,
+            "行类型": "每桶均值",
+            "尾号": "2桶均值" if len(buckets) == 2 else "14桶均值",
+            **selected[FACT_COLUMNS].mean().to_dict(),
+        })
+
+    result = pd.concat([detail, pd.DataFrame(aggregate_rows), pd.DataFrame(mean_rows)], ignore_index=True)
+    result = add_relative_changes(add_rates(result))
+    return reorder_columns(format_fact_columns_as_integers(format_rate_columns(result)))
+
+
+def main():
+    if "--rebuild-with-dau" in sys.argv:
+        existing = pd.read_csv(OUTPUT_FILE, dtype={"日期": str, "尾号": str})
+        detail = existing[existing["行类型"] == "尾号明细"][[
+            "日期", "产品类型", "版本号", "尾号", *FACT_COLUMNS
+        ]].copy()
+        detail = detail.drop(columns=["DAU"])
+
+        dau = ODPSClient().execute_sql(DAU_SQL_FILE.read_text(encoding="utf-8")).rename(
+            columns={"stat_date": "日期", "bucket": "尾号", "dau": "DAU"}
+        )
+        dau["日期"] = dau["日期"].astype(str)
+        dau["尾号"] = dau["尾号"].astype(str)
+        facts = detail.merge(dau, on=["日期", "尾号"], how="left", validate="one_to_one")
+        if len(facts) != 80 or facts["DAU"].isna().any():
+            raise ValueError(f"DAU合并异常:rows={len(facts)}, missing_dau={facts['DAU'].isna().sum()}")
+
+        reports = [build_daily_report(facts, stat_date) for stat_date in sorted(facts["日期"].unique(), reverse=True)]
+        result = pd.concat(reports, ignore_index=True)
+        result.to_csv(OUTPUT_FILE, index=False, encoding="utf-8-sig")
+        print(f"[CSV REBUILT WITH OFFLINE DAU] {OUTPUT_FILE}", flush=True)
+        print(f"[ROWS] {len(result)}", flush=True)
+        print(result[result["行类型"] == "分组聚合"][["日期", "分组", "DAU", "DAU相对对照组变化率", "全部曝光PV/DAU", "全部分享PV/DAU", "全部回流UV/DAU", "全部ROV(回流UV/曝光PV)"]].to_string(index=False), flush=True)
+        return
+
+    facts = ODPSClient().execute_sql(SQL_FILE.read_text(encoding="utf-8")).rename(columns=column_mapping())
+    facts["日期"] = facts["日期"].astype(str)
+    reports = [build_daily_report(facts, stat_date) for stat_date in sorted(facts["日期"].unique(), reverse=True)]
+    result = pd.concat(reports, ignore_index=True)
+    result.to_csv(OUTPUT_FILE, index=False, encoding="utf-8-sig")
+    print(f"[CSV] {OUTPUT_FILE}", flush=True)
+    print(f"[ROWS] {len(result)}", flush=True)
+    print(result[result["行类型"] == "分组聚合"][["日期", "分组", "DAU", "DAU相对对照组变化率", "全部曝光PV/DAU", "全部分享PV/DAU", "全部ROV(回流UV/曝光PV)"]].to_string(index=False), flush=True)
+
+
+if __name__ == "__main__":
+    main()

+ 156 - 0
run_bucket_source_pv_uv_return_realtime.py

@@ -0,0 +1,156 @@
+#!/usr/bin/env python3
+from pathlib import Path
+import sys
+
+import pandas as pd
+
+from odps_module import ODPSClient
+
+
+BASE = Path(__file__).resolve().parent
+SQL_FILE = BASE / "bucket_source_pv_uv_return_realtime_20260721_apptype4_version1578.sql"
+OUTPUT_FILE = BASE / "bucket_source_pv_uv_return_realtime_20260721_apptype4_version1578.csv"
+SOURCES = ["头部", "推荐", "全部"]
+SOURCE_KEYS = {"头部": "head", "推荐": "recommend", "全部": "all"}
+FACT_SUFFIXES = ["曝光PV", "曝光UV", "播放PV", "播放UV", "分享PV", "分享UV", "回流UV"]
+FACT_COLUMNS = ["DAU", *[f"{source}{suffix}" for source in SOURCES for suffix in FACT_SUFFIXES]]
+RATE_SUFFIXES = [
+    "曝光PV/DAU", "播放PV/DAU", "分享PV/DAU", "回流UV/DAU",
+    "STR(分享PV/曝光PV)", "ROV(回流UV/曝光PV)",
+]
+
+
+def column_mapping():
+    result = {"stat_date": "日期", "app_type": "产品类型", "version_code": "版本号", "bucket": "尾号", "dau": "DAU"}
+    field_names = {
+        "exposure_pv": "曝光PV", "exposure_uv": "曝光UV",
+        "play_pv": "播放PV", "play_uv": "播放UV",
+        "share_pv": "分享PV", "share_uv": "分享UV", "return_uv": "回流UV",
+    }
+    for source, key in SOURCE_KEYS.items():
+        for field, label in field_names.items():
+            result[f"{key}_{field}"] = f"{source}{label}"
+    return result
+
+
+def group_name(bucket):
+    return "实验组(0、1)" if bucket in {"0", "1"} else "对照组(其余14桶)"
+
+
+def format_percent(value):
+    return "" if pd.isna(value) else f"{value * 100:.4f}%"
+
+
+def add_rates(data):
+    result = data.copy()
+    dau = result["DAU"].replace(0, pd.NA)
+    for source in SOURCES:
+        result[f"{source}曝光PV/DAU"] = result[f"{source}曝光PV"] / dau
+        result[f"{source}播放PV/DAU"] = result[f"{source}播放PV"] / dau
+        result[f"{source}分享PV/DAU"] = result[f"{source}分享PV"] / dau
+        result[f"{source}回流UV/DAU"] = result[f"{source}回流UV"] / dau
+        result[f"{source}STR(分享PV/曝光PV)"] = result[f"{source}分享PV"] / result[f"{source}曝光PV"].replace(0, pd.NA)
+        result[f"{source}ROV(回流UV/曝光PV)"] = result[f"{source}回流UV"] / result[f"{source}曝光PV"].replace(0, pd.NA)
+    return result
+
+
+def add_relative_changes(data):
+    result = data.copy()
+    result["DAU相对对照组变化率"] = ""
+    exp_aggregate = result.index[(result["行类型"] == "分组聚合") & (result["分组"] == "实验组(0、1)")]
+    ctrl_aggregate = result.index[(result["行类型"] == "分组聚合") & (result["分组"] == "对照组(其余14桶)")]
+    if len(exp_aggregate) == 1 and len(ctrl_aggregate) == 1:
+        exp_dau_per_bucket = result.loc[exp_aggregate[0], "DAU"] / 2
+        ctrl_dau_per_bucket = result.loc[ctrl_aggregate[0], "DAU"] / 14
+        if ctrl_dau_per_bucket:
+            dau_change = format_percent(exp_dau_per_bucket / ctrl_dau_per_bucket - 1)
+            result.loc[(result["分组"] == "实验组(0、1)") & result["行类型"].isin(["分组聚合", "每桶均值"]), "DAU相对对照组变化率"] = dau_change
+    for source in SOURCES:
+        for suffix in RATE_SUFFIXES:
+            metric = f"{source}{suffix}"
+            change = f"{metric}相对对照组变化率"
+            result[change] = ""
+            for row_type in ["分组聚合", "每桶均值"]:
+                exp_idx = result.index[(result["行类型"] == row_type) & (result["分组"] == "实验组(0、1)")]
+                ctrl_idx = result.index[(result["行类型"] == row_type) & (result["分组"] == "对照组(其余14桶)")]
+                if len(exp_idx) == 1 and len(ctrl_idx) == 1:
+                    control = result.loc[ctrl_idx[0], metric]
+                    if pd.notna(control) and control != 0:
+                        result.loc[exp_idx[0], change] = format_percent(result.loc[exp_idx[0], metric] / control - 1)
+    return result
+
+
+def format_rate_columns(data):
+    result = data.copy()
+    numeric_suffixes = ["曝光PV/DAU", "播放PV/DAU", "分享PV/DAU"]
+    percent_suffixes = ["回流UV/DAU", "STR(分享PV/曝光PV)", "ROV(回流UV/曝光PV)"]
+    for source in SOURCES:
+        for suffix in numeric_suffixes:
+            result[f"{source}{suffix}"] = result[f"{source}{suffix}"].round(4)
+        for suffix in percent_suffixes:
+            result[f"{source}{suffix}"] = result[f"{source}{suffix}"].map(format_percent)
+    return result
+
+
+def format_fact_columns_as_integers(data):
+    result = data.copy()
+    result[FACT_COLUMNS] = result[FACT_COLUMNS].round(0).astype("Int64")
+    return result
+
+
+def reorder_columns(data):
+    ordered = ["日期", "产品类型", "版本号", "行类型", "分组", "尾号", "DAU", "DAU相对对照组变化率"]
+    for source in SOURCES:
+        ordered.extend([
+            f"{source}曝光PV", f"{source}曝光UV",
+            f"{source}曝光PV/DAU", f"{source}曝光PV/DAU相对对照组变化率",
+            f"{source}播放PV", f"{source}播放UV",
+            f"{source}播放PV/DAU", f"{source}播放PV/DAU相对对照组变化率",
+            f"{source}分享PV", f"{source}分享UV",
+            f"{source}分享PV/DAU", f"{source}分享PV/DAU相对对照组变化率",
+            f"{source}STR(分享PV/曝光PV)", f"{source}STR(分享PV/曝光PV)相对对照组变化率",
+            f"{source}回流UV",
+            f"{source}回流UV/DAU", f"{source}回流UV/DAU相对对照组变化率",
+            f"{source}ROV(回流UV/曝光PV)", f"{source}ROV(回流UV/曝光PV)相对对照组变化率",
+        ])
+    return data[ordered]
+
+
+def main():
+    if "--rebuild" in sys.argv:
+        result = pd.read_csv(OUTPUT_FILE, dtype={"尾号": str})
+        generated_columns = [
+            column for column in result.columns
+            if any(column.startswith(source) and ("/DAU" in column or "STR(" in column or "ROV(" in column) for source in SOURCES)
+        ]
+        result = result.drop(columns=generated_columns)
+        result = add_relative_changes(add_rates(result))
+        result = reorder_columns(format_fact_columns_as_integers(format_rate_columns(result)))
+        result.to_csv(OUTPUT_FILE, index=False, encoding="utf-8-sig")
+        print(f"[CSV REBUILT] {OUTPUT_FILE}", flush=True)
+        return
+
+    data = ODPSClient().execute_sql(SQL_FILE.read_text(encoding="utf-8")).rename(columns=column_mapping())
+    data["尾号"] = data["尾号"].astype(str)
+    data["行类型"] = "尾号明细"
+    data["分组"] = data["尾号"].map(group_name)
+    detail = data[["日期", "产品类型", "版本号", "行类型", "分组", "尾号", *FACT_COLUMNS]]
+
+    aggregate_rows, mean_rows = [], []
+    for group, buckets in [("实验组(0、1)", {"0", "1"}), ("对照组(其余14桶)", set("23456789abcdef"))]:
+        selected = detail[detail["尾号"].isin(buckets)]
+        common = {"日期": "20260721", "产品类型": "4", "版本号": "1578", "分组": group}
+        aggregate_rows.append({**common, "行类型": "分组聚合", "尾号": "0、1" if len(buckets) == 2 else "其余14桶", **selected[FACT_COLUMNS].sum().to_dict()})
+        mean_rows.append({**common, "行类型": "每桶均值", "尾号": "2桶均值" if len(buckets) == 2 else "14桶均值", **selected[FACT_COLUMNS].mean().to_dict()})
+
+    result = pd.concat([detail, pd.DataFrame(aggregate_rows), pd.DataFrame(mean_rows)], ignore_index=True)
+    result = add_relative_changes(add_rates(result))
+    result = reorder_columns(format_fact_columns_as_integers(format_rate_columns(result)))
+    result.to_csv(OUTPUT_FILE, index=False, encoding="utf-8-sig")
+    print(f"[CSV] {OUTPUT_FILE}", flush=True)
+    summary_columns = ["行类型", "分组", "尾号", "DAU", *[f"{source}{suffix}" for source in SOURCES for suffix in RATE_SUFFIXES]]
+    print(result[result["行类型"] != "尾号明细"][summary_columns].to_string(index=False), flush=True)
+
+
+if __name__ == "__main__":
+    main()