載入中…
每天資料批次完成後自動執行,逐條公開規則與結果。稽核檢查的是資料本身的完整性與一致性(重複、缺漏、格式、配對、跨表對帳、新鮮度),不代表真實世界的資料 100% 正確。資料從哪裡來見資料來源。
| 項次 | 規則 | 名稱與說明 | 結果 |
|---|---|---|---|
| 1 | CS03 | district_demand.places(每家店服務人口的分母)必須等於 place_current 逐區實際店數(含 0 店的行政區;DM08 只比對有彙總列的區)關鍵跨表一致性・分母 533 / 53 不符合(5.7%),容許上限 ≤ 0.0%。可能影響:兩張表的同一個數字不一致,不同頁面看到的值可能不同。這是關鍵規則,列入優先處理。 | 未通過 |
| 2 | DM08 | 每家店服務人口一致:district_demand 的店數=district_summary 同日店數,且人均店數=人口÷店數(IG 產生器與報告產生器同一指標必須全等)關鍵需求與成本資料・分母 533 / 53 不符合(5.7%),容許上限 ≤ 0.0%。可能影響:人口、所得、店租等需求資料有缺漏,每店服務人口等指標在部分行政區可能不準。這是關鍵規則,列入優先處理。 | 未通過 |
| 3 | CV07 | 各縣市「服務屬性(內用/外帶/外送)」有值率不得低於 65%(三縣市同一標準)三縣市同標準覆蓋率・分母 31 / 3 不符合(33.3%),容許上限 ≤ 0.0%。可能影響:某個縣市的欄位有值率低於全站標準,該縣市相關指標的樣本較少。這是提醒規則,由人工確認是否需要修正。 | 待檢視 |
| 4 | CV08 | 各縣市「稅籍可靠連結(完全/強)」有值率不得低於 30%(三縣市同一標準);連結強度由配對模組決定,這裡只監看比例三縣市同標準覆蓋率・分母 31 / 3 不符合(33.3%),容許上限 ≤ 0.0%。可能影響:某個縣市的欄位有值率低於全站標準,該縣市相關指標的樣本較少。這是提醒規則,由人工確認是否需要修正。 | 待檢視 |
| 5 | DM03 | 村里所得中位數覆蓋率(缺值的里比例)需求與成本資料・分母 1,74935 / 1,749 不符合(2.0%),容許上限 ≤ 2.0%。可能影響:人口、所得、店租等需求資料有缺漏,每店服務人口等指標在部分行政區可能不準。這是提醒規則,由人工確認是否需要修正。 | 待檢視 |
| 6 | GE08 | 各行政區 Google 店數相對稅籍家數過低(<0.3;疑似覆蓋不足)位置・分母 534 / 53 不符合(7.5%),容許上限 ≤ 0.0%。可能影響:部分店家座標或行政區可能不正確,地圖位置與行政區統計可能受影響。這是提醒規則,由人工確認是否需要修正。 | 待檢視 |
| 7 | MR06 | 稅籍營業中家數與 Google 店數比(每區應在 0.3–3 之間)彙總表對帳・分母 535 / 53 不符合(9.4%),容許上限 ≤ 0.0%。可能影響:網站彙總表與明細對不上,相關頁面的合計數字可能有落差。這是提醒規則,由人工確認是否需要修正。 | 待檢視 |
| 8 | DR01 | 各縣市「店家數」日變化不得超過 3%(今天 vs 上一個有資料的日子;超過=可能是來源異常或批次錯誤)日變化漂移・分母 0這次沒有可檢查的資料(分母為 0),所以不算通過。常見原因:比較基準還沒累積(例如需要前一天的紀錄),或來源這次沒有資料。 | 未執行(無資料) |
| 9 | DR02 | 各縣市「評分平均」日變化不得超過 0.05 分(今天 vs 上一個有資料的日子;超過=可能是來源異常或批次錯誤)日變化漂移・分母 0這次沒有可檢查的資料(分母為 0),所以不算通過。常見原因:比較基準還沒累積(例如需要前一天的紀錄),或來源這次沒有資料。 | 未執行(無資料) |
| 10 | DR03 | 各縣市「稅籍完全+強連結率」日變化不得超過 2 個百分點(今天 vs 上一個有資料的日子;超過=可能是來源異常或批次錯誤)日變化漂移・分母 0這次沒有可檢查的資料(分母為 0),所以不算通過。常見原因:比較基準還沒累積(例如需要前一天的紀錄),或來源這次沒有資料。 | 未執行(無資料) |
| 11 | DR04 | 各縣市「稅籍營業中家數」日變化不得超過 2%(今天 vs 上一個有資料的日子;超過=可能是來源異常或批次錯誤)日變化漂移・分母 0這次沒有可檢查的資料(分母為 0),所以不算通過。常見原因:比較基準還沒累積(例如需要前一天的紀錄),或來源這次沒有資料。 | 未執行(無資料) |
| 12 | DR05 | 各縣市「有評分店家比例」日變化不得超過 3 個百分點(今天 vs 上一個有資料的日子;超過=可能是來源異常或批次錯誤)日變化漂移・分母 0這次沒有可檢查的資料(分母為 0),所以不算通過。常見原因:比較基準還沒累積(例如需要前一天的紀錄),或來源這次沒有資料。 | 未執行(無資料) |
| 13 | OR05 | place_current.moved_place_id(搬遷後的新 place_id)必須存在於 dim_place關鍵主鍵與外鍵・分母 0這次沒有可檢查的資料(分母為 0),所以不算通過。常見原因:比較基準還沒累積(例如需要前一天的紀錄),或來源這次沒有資料。 | 未執行(無資料) |
| 14 | AN01 | 超商錨點:地理編碼成功率應 ≥ 90%(失敗或待處理占比)情境資料(分區、錨點、學校)・分母 8,044 | 通過 |
| 15 | AN02 | 超商錨點座標必須落在所屬縣市附近(各縣市座標範圍見 common.CITY_BOX)關鍵情境資料(分區、錨點、學校)・分母 8,043 | 通過 |
| 16 | BF01 | 評分必須介於 1–5關鍵商業資料・分母 57,066 | 通過 |
| 17 | BF02 | 評論數不可為負關鍵商業資料・分母 57,066 | 通過 |
| 18 | BF03 | 有評分但評論數為空或 0(矛盾)商業資料・分母 52,360 | 通過 |
| 19 | BF04 | 有評論數但無評分(矛盾)商業資料・分母 57,066 | 通過 |
| 20 | BF05 | 價位等級必須為 Google 合法值關鍵商業資料・分母 45,208 | 通過 |
| 21 | BF06 | 營業狀態必須為合法值關鍵商業資料・分母 57,066 | 通過 |
| 22 | BF08 | 電話格式(臺灣市話/手機/+886)商業資料・分母 45,490 | 通過 |
| 23 | BF09 | 官網必須是 http(s) 網址商業資料・分母 25,522 | 通過 |
| 24 | BF10 | 營業時間 JSON 必須是 7 筆文字陣列商業資料・分母 46,568 | 通過 |
| 25 | BF11 | 樓層合理範圍(-5~120)商業資料・分母 13,809 | 通過 |
| 26 | CA01 | 「其他餐飲」占比(分類兜底)應 < 15%分類・分母 57,066 | 通過 |
| 27 | CA02 | 分類與 Google 繁中類型標籤矛盾(容許合理的交叉:燒肉=火鍋燒烤/日式/韓式;餐酒館=西式/酒吧)分類・分母 25,480 | 通過 |
| 28 | CA03 | 店名含非餐飲字眼卻被視為餐飲店(診所/銀行/補習班/旅館/超市…)分類・分母 57,066 | 通過 |
| 29 | CA06 | 分類與 Google 官方類型(Places Table A)不得矛盾:燒烤/火鍋≠酒吧、拉麵/壽司=日式、韓式=韓式…(對照表驗證)關鍵分類・分母 22,533 | 通過 |
| 30 | CS01 | 各縣市『稅籍營業中』三個出處必須相等:district_summary 加總=registry_district_daily 最新日=dim_registry_business 營業中筆數(首頁、商圈頁、週報共用)關鍵跨表一致性・分母 3 | 通過 |
| 31 | CS02 | 逐區『近 12 個月稅籍新設立』必須一致:district_summary.registry_new_12m=registry_setup_monthly 最後 12 個月加總,且兩表行政區一一對應(缺列=違規)關鍵跨表一致性・分母 53 | 通過 |
| 32 | CS04 | 各彙總表(district_summary、registry_district_daily、registry_setup_monthly、district_demand)的行政區必須齊全:字典 53 區都要有列(店數為 0 也要有列,網站才不會漏區或把『行政區數』算少)關鍵跨表一致性・分母 4 | 通過 |
| 33 | CS05 | district_summary 的已歇業(closed_count)加總必須等於 place_closed 筆數(逐縣市)關鍵跨表一致性・分母 3 | 通過 |
| 34 | CS06 | PR 比較母體固定:place_pr『資料庫全體/資料庫同類』每個指標(與分類)的母體數 n 必須只有一個值(同一個固定母體:管線 PR_POOL_CITIES,預設範圍內縣市合併)關鍵跨表一致性・分母 105 | 通過 |
| 35 | CS07 | chain_summary 各縣市分店稅籍加總必須等於範圍內分店稅籍(branches_in_scope=臺北+新北+宜蘭),且不得大於全國關鍵跨表一致性・分母 563 | 通過 |
| 36 | CS08 | district_summary 的『有評分店數』與『平均評分』必須等於 place_current 逐區實際值(商圈頁、首頁、排行共用)關鍵跨表一致性・分母 53 | 通過 |
| 37 | CS09 | district_demand.people 必須等於 village_profile 該區村里人口加總(需求頁與里別明細同一人口)關鍵跨表一致性・分母 53 | 通過 |
| 38 | CS10 | 品牌頁門市數:chain_summary.linked_places 應等於 place_current 以該總機構(完全/強連結)掛上的店數跨表一致性・分母 563 | 通過 |
| 39 | CT01 | place_current 資料契約:主鍵唯一、必填 place_id、必填 name、必填 city、必填 district、必填 lat、必填 lng、必填 category、必填 business_status、合法值 city、合法值 business_status、合法值 rating、合法值 review_count、合法值 link_strength、合法值 lat、合法值 lng、筆數 ≥ 40000(data_contracts.py;違規=個別檢查不過的項目數)關鍵資料契約(欄位與型別)・分母 17 | 通過 |
| 40 | CT02 | district_summary 資料契約:主鍵唯一、必填 city、必填 district、必填 category、必填 place_count、必填 snapshot_date、合法值 city、合法值 place_count、合法值 avg_rating、合法值 area_km2、筆數 ≥ 500(data_contracts.py;違規=個別檢查不過的項目數)關鍵資料契約(欄位與型別)・分母 11 | 通過 |
| 41 | CT03 | place_closed 資料契約:主鍵唯一、必填 place_id、必填 status、合法值 status(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 42 | CT04 | place_trend 資料契約:主鍵唯一、必填 place_id、必填 snapshot_date、必填 rating、合法值 rating(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 5 | 通過 |
| 43 | CT05 | place_brand 資料契約:主鍵唯一、必填 place_id、必填 hq_tax_id、必填 brand_key(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 44 | CT06 | place_mrt 資料契約:主鍵唯一、必填 place_id、必填 station、必填 dist_m、合法值 dist_m(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 5 | 通過 |
| 45 | CT07 | address_churn 資料契約:主鍵唯一、必填 addr_key、必填 churn_score、合法值 churn_score(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 46 | CT08 | place_context 資料契約:主鍵唯一、必填 place_id、合法值 cvs_300、合法值 students_500(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 47 | CT09 | place_pr_list 資料契約:主鍵唯一、必填 place_id、必填 scope、合法值 pr_rating、合法值 pr_reviews(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 5 | 通過 |
| 48 | CT10 | chain_summary 資料契約:主鍵唯一、必填 hq_tax_id、必填 branch_count_tw、合法值 avg_rating(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 49 | CT11 | place_tra 資料契約:主鍵唯一、必填 place_id、必填 station、合法值 dist_m(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 50 | CT12 | place_youbike 資料契約:主鍵唯一、必填 place_id、合法值 n_300m、合法值 dock_300m(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 51 | CT13 | place_school 資料契約:主鍵唯一、必填 place_id、必填 schools_500、合法值 nearest_m(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 52 | CT14 | place_anchor 資料契約:主鍵唯一、必填 place_id、合法值 cvs_150、合法值 nearest_m(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 53 | CT15 | place_fda 資料契約:主鍵唯一、必填 place_id(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 2 | 通過 |
| 54 | CT16 | place_zoning 資料契約:主鍵唯一、必填 place_id(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 2 | 通過 |
| 55 | CT17 | place_area 資料契約:主鍵唯一、必填 place_id、必填 villcode(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 3 | 通過 |
| 56 | CT18 | landmark_geo 資料契約:主鍵唯一、必填 place_id、必填 name、必填 kind、必填 city、必填 lat、必填 lng、合法值 city(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 8 | 通過 |
| 57 | CT19 | youbike_station 資料契約:主鍵唯一、必填 station_id、必填 name、必填 city、必填 district、必填 lat、必填 lng、合法值 docks(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 8 | 通過 |
| 58 | CT20 | tourism_site_geo 資料契約:主鍵唯一、必填 poi_id、必填 name、必填 city、必填 district、必填 total、合法值 total(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 7 | 通過 |
| 59 | CT21 | village_profile 資料契約:主鍵唯一、必填 villcode、必填 city、必填 district、必填 village、合法值 people、筆數 ≥ 1500(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 7 | 通過 |
| 60 | CT22 | new_store_radar 資料契約:主鍵唯一、必填 tax_id、必填 registry_name、必填 city、必填 setup_date(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 5 | 通過 |
| 61 | CT23 | registry_chain_branches 資料契約:主鍵唯一、必填 hq_tax_id、必填 tax_id、必填 name(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 62 | CT24 | tra_station_demand 資料契約:主鍵唯一、必填 station_code、必填 station、必填 lat、必填 lng(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 5 | 通過 |
| 63 | CT25 | mrt_station_demand 資料契約:主鍵唯一、必填 station、必填 lat、必填 lng(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 64 | CT26 | district_demand 資料契約:主鍵唯一、必填 city、必填 district、合法值 city(data_contracts.py;違規=個別檢查不過的項目數)資料契約(欄位與型別)・分母 4 | 通過 |
| 65 | CT27 | poi 資料契約:主鍵唯一、必填 poi_id、必填 kind、必填 name、必填 city、必填 district、必填 lat、必填 lng、必填 source、合法值 kind、合法值 city(data_contracts.py;違規=個別檢查不過的項目數)關鍵資料契約(欄位與型別)・分母 11 | 通過 |
| 66 | CV01 | 各縣市「評分」有值率不得低於 82%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 67 | CV02 | 各縣市「評論數」有值率不得低於 82%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 68 | CV03 | 各縣市「照片數(>0)」有值率不得低於 85%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 69 | CV04 | 各縣市「營業時間」有值率不得低於 70%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 70 | CV05 | 各縣市「價位(等級或區間)」有值率不得低於 65%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 71 | CV06 | 各縣市「電話」有值率不得低於 70%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 72 | CV09 | 各縣市「30 天內更新(評分/評論資料)」有值率不得低於 90%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 73 | CV10 | 各縣市「郵遞區號」有值率不得低於 95%(三縣市同一標準)三縣市同標準覆蓋率・分母 3 | 通過 |
| 74 | DC01 | 分類必須在 14 大類字典內(place_current 與 district_summary 的分類欄一致,『全部』除外)關鍵字典合法值・分母 57,787 | 通過 |
| 75 | DC02 | 連結強度只能是『完全/強/弱』或空值;營業狀態只能是 OPERATIONAL/CLOSED_TEMPORARILY(永久歇業不進 place_current)關鍵字典合法值・分母 57,066 | 通過 |
| 76 | DC03 | 稅籍組織別必須在已知字典內(獨資、合夥、有限公司、股份有限公司、分公司…)字典合法值・分母 54,875 | 通過 |
| 77 | DC04 | 稅籍行業代號與名稱必須一對一,且行業名稱不可空白字典合法值・分母 20 | 通過 |
| 78 | DC05 | 各 mart 表的縣市+行政區都必須在白名單內(district_summary、registry_district_daily、registry_setup_monthly、district_demand、village_profile、new_store_radar)關鍵字典合法值・分母 6,102 | 通過 |
| 79 | DC06 | 分類依據(category_source)只能是已知來源:primary_type/types/name/name_v2/buffet/fallback/ai/ai_review(新增來源時請同步更新此字典)字典合法值・分母 57,066 | 通過 |
| 80 | DM01 | 村里界必須完整(臺北 456 里+宜蘭 237 里+新北 1,056 里)關鍵需求與成本資料・分母 1,749 | 通過 |
| 81 | DM02 | 每個村里都要有戶籍人口(容許 1%:新設或剛合併的里,戶籍資料尚未涵蓋)關鍵需求與成本資料・分母 1,749 | 通過 |
| 82 | DM04 | 各行政區(臺北 12+宜蘭 12+新北 29)都要有需求資料列,且人口不為空關鍵需求與成本資料・分母 53 | 通過 |
| 83 | DM05 | 一樓店面月租中位數必須落在合理區間(500–8,000 元/坪);樣本太少者不計需求與成本資料・分母 31 | 通過 |
| 84 | DM06 | 電子發票資料不可落後超過 10 個月需求與成本資料・分母 1 | 通過 |
| 85 | DM07 | 店家落在村里界內的比例(place_area 覆蓋 place_current)需求與成本資料・分母 57,066 | 通過 |
| 86 | FR01 | 評分資料超過 45 天未更新的比例新鮮度・分母 54,849 | 通過 |
| 87 | FR02 | 營業狀態超過 30 天未檢查的比例新鮮度・分母 57,043 | 通過 |
| 88 | FR03 | 新聞發布時間不可在未來新鮮度・分母 2,970 | 通過 |
| 89 | FR04 | 稅籍快照(每日)最新一天距今不得超過 3 天新鮮度・分母 1 | 通過 |
| 90 | FR05 | 每日彙總(district_summary、registry_district_daily)最新快照日距今不得超過 2 天新鮮度・分母 2 | 通過 |
| 91 | FR06 | 店家評分快照(place_snapshot,每日)最新一天距今不得超過 3 天新鮮度・分母 1 | 通過 |
| 92 | FR07 | 各縣市的店家資料至少有一筆在 3 天內更新(每個縣市都有被持續巡檢)新鮮度・分母 3 | 通過 |
| 93 | FR08 | 戶籍人口(每月公布)最新月份距今不得超過 5 個月新鮮度・分母 1 | 通過 |
| 94 | FR09 | 新聞(每日預抓)、社群趨勢(每週)、停業稅籍(每日)的抓取時間不得過舊:新聞 ≤ 2 天、趨勢 ≤ 10 天、停業稅籍 ≤ 5 天新鮮度・分母 3 | 通過 |
| 95 | FR10 | 每日批次本身:最近一次完成的批次步驟距今不得超過 36 小時新鮮度・分母 1 | 通過 |
| 96 | FR11 | 每日備份:javelin_backup 最近一份 dim_place 每日/每月快照距今不得超過 36 小時(備份失敗會在這裡亮紅燈)關鍵新鮮度・分母 1 | 通過 |
| 97 | FR12 | 各外部來源最後成功時間不得超過 SLA(pipeline/data_contracts.py SOURCES;逾期者同時寫入 source_status 由結果信標示)新鮮度・分母 26 | 通過 |
| 98 | FR13 | 每張 mart 都必須在 36 小時內重建過(每日排程漏跑某一步會在這裡出現;每月才更新的 accuracy_monthly 除外)新鮮度・分母 64 | 通過 |
| 99 | GE01 | 縣市/行政區必須在白名單內關鍵位置・分母 57,066 | 通過 |
| 100 | GE02 | 座標不可為空關鍵位置・分母 57,066 | 通過 |
| 101 | GE03 | 座標必須落在所屬縣市範圍內(以村里界合併的縣市輪廓判定,容差 500 m)關鍵位置・分母 57,066 | 通過 |
| 102 | GE04 | 座標離所屬行政區中位數過遠(臺北>10km、宜蘭>25km;疑似地址或行政區解析錯誤)位置・分母 57,066 | 通過 |
| 103 | GE05 | 郵遞區號格式(3、5 或 6 碼數字;現行為 3+3 碼)位置・分母 56,746 | 通過 |
| 104 | GE06 | 郵遞區號與行政區不一致(非該區最常見 2 個區號)位置・分母 56,746 | 通過 |
| 105 | GE09 | 座標必須落在所標行政區內(以內政部村里界合併的行政區輪廓判定,容差 300 m;官方邊界交叉驗證)關鍵位置・分母 57,066 | 通過 |
| 106 | ID01 | dim_place.place_id 不可重複關鍵識別與唯一性・分母 58,605 | 通過 |
| 107 | ID02 | place_current.place_id 不可重複關鍵識別與唯一性・分母 57,066 | 通過 |
| 108 | ID03 | 店名不可為空關鍵識別與唯一性・分母 58,605 | 通過 |
| 109 | ID04 | 地址不可為空關鍵識別與唯一性・分母 58,605 | 通過 |
| 110 | ID05 | 同名同址卻有多個 place_id(疑似 Google 重複商家)識別與唯一性・分母 58,605 | 通過 |
| 111 | ID06 | mart 店家必須存在於 core(參照完整性)關鍵識別與唯一性・分母 57,066 | 通過 |
| 112 | LK01 | 同一統編被兩家店以『完全/強』連結(一對多衝突)營業登記比對・分母 18,948 | 通過 |
| 113 | LK02 | 『強/完全』連結的店名相似度不應 < 0.1(規則自洽)關鍵營業登記比對・分母 66,906 | 通過 |
| 114 | MR01 | district_summary 的店數必須等於 place_current 實際筆數關鍵彙總表對帳・分母 53 | 通過 |
| 115 | MR02 | 各分類店數加總必須等於『全部』關鍵彙總表對帳・分母 53 | 通過 |
| 116 | MR03 | 字典內全部 53 個行政區(臺北 12 區、宜蘭 12 鄉鎮市、新北 29 區)皆應有店家資料關鍵彙總表對帳・分母 53 | 通過 |
| 117 | MR04 | place_pr 的 PR 必須介於 0–100 且樣本數≥5關鍵彙總表對帳・分母 1,819,318 | 通過 |
| 118 | MR05 | place_pr 的實際值必須與 place_current 一致(評分)關鍵彙總表對帳・分母 46,781 | 通過 |
| 119 | MR07 | 各縣市:店家清單筆數(place_current)必須等於總覽 KPI 加總(district_summary 全部)關鍵彙總表對帳・分母 3 | 通過 |
| 120 | MR08 | 品牌門市數不可等於法人總分支數(同一法人旗下有多個品牌時,品牌店數必須小於法人總數)關鍵彙總表對帳・分母 67 | 通過 |
| 121 | MR09 | 沒有任何店提供 Google 開幕日的行政區,『近 12 月 Google 新開幕』必須是 NULL(不可顯示 0)關鍵彙總表對帳・分母 53 | 通過 |
| 122 | NM01 | 店名過長或含大量分隔(關鍵字堆疊,需產生顯示用短名)店名・分母 57,066 | 通過 |
| 123 | NM02 | 店名含「暫停營業/已歇業/永久歇業」字樣店名・分母 57,066 | 通過 |
| 124 | NM03 | 顯示名稱 display_name 不可為空且不可超過 40 字關鍵店名・分母 57,066 | 通過 |
| 125 | OL01 | 評分必須落在 0.1 格點(Google 只給一位小數);評論數 > 20 萬視為異常離群值・分母 57,066 | 通過 |
| 126 | OL02 | 價位區間必須自洽:price_min ≤ price_mid ≤ price_max,且 price_min > 0關鍵離群值・分母 45,016 | 通過 |
| 127 | OL03 | 價位等級與價位中點不可矛盾(『$』的中點不應 > 500 元、『$$$』不應 < 500 元、『$$$$』不應 < 1,000 元)離群值・分母 45,012 | 通過 |
| 128 | OL04 | 營業時間每日字串必須是『休息』『24 小時營業』或 HH:MM – HH:MM(可多段),開店與打烊時間不可相同離群值・分母 325,976 | 通過 |
| 129 | OL05 | 疑似重複店家:同縣市、同店名、距離約 30 公尺內卻是不同 place_id(Google 重複商家或搬遷未清)離群值・分母 57,066 | 通過 |
| 130 | OL06 | 座標精度過低(經緯度小數 ≤ 3 位,疑似以行政區中心點代替店址)離群值・分母 57,066 | 通過 |
| 131 | OL07 | 稅籍資本額 > 100 億元或設立日早於 1950 年(離群值,需人工確認是否為登記錯誤)離群值・分母 54,875 | 通過 |
| 132 | OR01 | place_current.registry_tax_id、registry_hq_tax_id 必須存在於 dim_registry_business(不可指向不存在的稅籍/集團)關鍵主鍵與外鍵・分母 17,784 | 通過 |
| 133 | OR02 | registry_place_match 的統編必須存在於 dim_registry_business、店家必須存在於 dim_place(比對表不可有孤兒)關鍵主鍵與外鍵・分母 66,906 | 通過 |
| 134 | OR03 | 品牌、百分位、新店雷達、歇業清單的 place_id 必須存在於 place_current/dim_place;chain_summary.hq_tax_id 必須存在於稅籍關鍵主鍵與外鍵・分母 58,553 | 通過 |
| 135 | OR04 | 輔助 mart(place_area、place_trend、place_zoning)的 place_id 應存在於 place_current(殘留已不在名單的店會讓區域統計多算)主鍵與外鍵・分母 172,399 | 通過 |
| 136 | PK01 | district_summary 主鍵(縣市、行政區、分類、快照日)不可重複關鍵主鍵與外鍵・分母 721 | 通過 |
| 137 | PK02 | registry_district_daily 主鍵(快照日、縣市、行政區、分類)不可重複關鍵主鍵與外鍵・分母 155 | 通過 |
| 138 | PK03 | chain_summary.hq_tax_id、district_demand(縣市+行政區)、village_profile.villcode 不可重複關鍵主鍵與外鍵・分母 2,365 | 通過 |
| 139 | PK04 | place_pr 主鍵(店家、指標、範圍)不可重複關鍵主鍵與外鍵・分母 1,819,318 | 通過 |
| 140 | PK05 | place_snapshot 同一店家、同一天、同一 SKU 不可有重複列(重複列會讓時間序列的筆數與前後差失真)主鍵與外鍵・分母 89,431 | 通過 |
| 141 | PK06 | registry_place_match(統編+店家)不可重複;new_store_radar 統編不可重複關鍵主鍵與外鍵・分母 69,358 | 通過 |
| 142 | PO01 | 上線據點(mart.poi)的座標必須落在宣稱的縣市+行政區內(村里界點在面內;景點容許 300 m、其餘 50 m);不在的應已被擋在 poi_pending關鍵周邊據點・分母 5,833 | 通過 |
| 143 | PO02 | 上線據點不可重複:同類別、同正規化名稱且相距 < 50 m(同名同址)只能有一筆;poi_id 也必須唯一關鍵周邊據點・分母 5,833 | 通過 |
| 144 | PO03 | 來源候選(core.poi_src)各類別缺座標比例不得超過 5%(任一類別超過即違規)周邊據點・分母 4 | 通過 |
| 145 | PO04 | 據點來源新鮮度:景點/旅館抓取 ≤ 10 天、YouBike 來源時間 ≤ 10 天、百貨(Places,每季)≤ 100 天;且四類都要有資料周邊據點・分母 4 | 通過 |
| 146 | RG01 | 統一編號必須為 8 碼數字關鍵稅籍・分母 54,875 | 通過 |
| 147 | RG02 | 統一編號不可重複關鍵稅籍・分母 54,875 | 通過 |
| 148 | RG03 | 設立日期缺漏、晚於今天或早於 1911稅籍・分母 54,875 | 通過 |
| 149 | RG05 | 資本額為負稅籍・分母 54,875 | 通過 |
| 150 | RG06 | 餐飲行業代號必須以 56 開頭關鍵稅籍・分母 54,875 | 通過 |
| 151 | RG07 | 縣市/行政區解析不可為空關鍵稅籍・分母 54,875 | 通過 |
| 152 | RG08 | 總機構統編格式(有值時須 8 碼數字)稅籍・分母 54,875 | 通過 |
| 153 | RG11 | 停業稅籍表(registry_suspended)至少 500 筆,且停業日期不可晚於今天太久(>1 年)稅籍・分母 1 | 通過 |
| 154 | SC01 | 學校:範圍內縣市至少 300 所、地理編碼成功率 ≥ 98%情境資料(分區、錨點、學校)・分母 1 | 通過 |
| 155 | SC02 | 學校座標必須落在所屬縣市附近(各縣市座標範圍見 common.CITY_BOX)關鍵情境資料(分區、錨點、學校)・分母 774 | 通過 |
| 156 | ST01 | 店名/顯示名稱/地址不可有前後空白、連續空白、全形空白、零寬字元或不換行空白字串清理・分母 57,066 | 通過 |
| 157 | ST02 | 店名/顯示名稱/地址不可混用全形英數字(A-Z、a-z、0-9 應為半形,否則搜尋與排序會漏字)字串清理・分母 57,066 | 通過 |
| 158 | ST03 | 文字欄位不可出現字面空值(null/none/NaN/undefined/n/a/-/--/—)或空字串當資料(店名、顯示名稱、地址、電話、官網、分類、行政區);店名是字面空值但顯示名稱已標『(未具名店家)』者不算(build_marts 保留原文)關鍵字串清理・分母 57,066 | 通過 |
| 159 | ST04 | 地址必須是正規格式:郵遞區號+『臺北市/新北市/宜蘭縣』+行政區(不可是『台灣…』前綴、『台北市』簡寫、中英混排或只到行政區)字串清理・分母 57,066 | 通過 |
| 160 | ST05 | 不可有亂碼(Unicode 取代字元 U+FFFD、UTF-8 被當成 Latin-1 的殘留)或殘留 HTML 實體(& ' …)關鍵字串清理・分母 57,066 | 通過 |
| 161 | ST06 | 縣市/行政區用字:place_current 的 city 一律『臺』(不可出現『台北市』)、district 必須帶單位字(區/鄉/鎮/市)字串清理・分母 57,066 | 通過 |
| 162 | ST07 | 地址不可含簡體字(东华复兴区门…,Google 在地化殘留;臺灣地名本用的『庄』『后』不算)字串清理・分母 57,066 | 通過 |
| 163 | ST08 | 地址不可有重複「號號」、門牌與樓層間多餘空白或尾端英文殘字(店家在 Google 自填格式;clean_text.py 每日清理後應為 0)字串清理・分母 57,066 | 通過 |
| 164 | TS01 | 相鄰快照評分跳動 > 1.0(可能為抓取錯誤或商家更名)時間序列・分母 32,346 | 通過 |
| 165 | TS03 | 快照不可指向不存在的店家(孤兒)關鍵時間序列・分母 89,431 | 通過 |
| 166 | ZN01 | 土地使用分區:臺北市店家落在已收錄分區的比例應 ≥ 90%情境資料(分區、錨點、學校)・分母 29,354 | 通過 |
| 167 | BF12 | 評分有值率(有評分/全部)商業資料・分母 57,066觀測值 91.8%(52,360 / 57,066(有評分));方向 ≥(越高越好);僅監控、不判定、不計入通過率。 | 監控 |
| 168 | BF13 | 營業時間有值率(有營業時間/全部)商業資料・分母 57,066觀測值 81.6%(46,568 / 57,066(有營業時間));方向 ≥(越高越好);僅監控、不判定、不計入通過率。 | 監控 |
| 169 | BF14 | 電話有值率(有電話/全部)商業資料・分母 57,066觀測值 79.7%(45,490 / 57,066(有電話));方向 ≥(越高越好);僅監控、不判定、不計入通過率。 | 監控 |
| 170 | CA04 | 被判定為非餐飲而排除的店家數分類・分母 58,605觀測值 2.4%(1,429 / 58,605(判定為非餐飲而排除));方向 —(只描述,不判好壞);僅監控、不判定、不計入通過率。 | 監控 |
| 171 | CA05 | 分類依據占比:fallback(兜底)分類・分母 58,605觀測值 6.1%(3,573 / 58,605(以兜底規則分類));方向 ≤(越低越好);僅監控、不判定、不計入通過率。 | 監控 |
| 172 | GE07 | 地址不含「號」(地號/攤位/無門牌,無法做地址配對)位置・分母 57,066觀測值 2.9%(1,658 / 57,066(地址不含「號」));方向 ≤(越低越好);僅監控、不判定、不計入通過率。 | 監控 |
| 173 | LK03 | 連結強度分布:弱連結占比營業登記比對・分母 57,066觀測值 30.9%(17,660 / 57,066(弱連結));方向 ≤(越低越好);僅監控、不判定、不計入通過率。 | 監控 |
| 174 | LK04 | 無任何稅籍候選連結占比營業登記比對・分母 57,066觀測值 37.9%(21,622 / 57,066(無任何稅籍候選));方向 ≤(越低越好);僅監控、不判定、不計入通過率。 | 監控 |
| 175 | RG04 | 設立日期異常集中(單一日期占比 > 0.5% 疑似預設值;1982-07-01 已自店齡指標排除)稅籍・分母 54,875觀測值 0.0%(0 / 54,875(單一日期集中));方向 ≤(越低越好);僅監控、不判定、不計入通過率。 | 監控 |
| 176 | RG09 | 稅籍快照新鮮度(天):最新快照距今稅籍・分母 3觀測值 0 天(距最新資料 0 天);方向 ≤(越新越好);僅監控、不判定、不計入通過率。 | 監控 |
| 177 | RG10 | 稅籍預設日期(1982-07-01)筆數(已自店齡指標排除)稅籍・分母 54,875觀測值 0.4%(241 / 54,875(稅籍預設日期));方向 ≤(越低越好);僅監控、不判定、不計入通過率。 | 監控 |
| 178 | TS02 | 相鄰快照評論數下降 > 10%(Google 移除評論或更名)時間序列・分母 32,346觀測值 0.0%(0 / 32,346(評論數下降 > 10%));方向 ≤(越低越好);僅監控、不判定、不計入通過率。 | 監控 |
分母=這條規則這次檢查的筆數(店家、行政區、來源或縣市,依規則而定)。結果分為:通過(不符合比例在容許上限內)、未通過(關鍵規則超過上限)、待檢視(提醒規則超過上限,由人工確認)、未執行(這次沒有可檢查的資料、規則執行錯誤或稽核逾期,一律不算通過)、監控(只追蹤比例,不判定、不計入通過率)。
若任何一條規則執行失敗,整份稽核不覆蓋上一次結果;因此執行時間可能早於今天的批次,超過 36 小時即標為逾期。規則數若比近 14 天最多的一次少,差額列為「本次缺少」並計入未執行。
發現資料錯誤?在店家頁按「回報錯誤」,處理結果會記在資料更新日誌。