Sales Analysis
Sales Dashboard
กรุณาเข้าสู่ระบบเพื่อใช้งานระบบวิเคราะห์ยอดขาย
Sales Dashboard
| Branch Name (ชื่อสาขา) | Dine-In Sales (ทานที่ร้าน) | Dine-In Share (%) | Delivery Sales (เดลิเวอรี่) | Delivery Share (%) | Take Away Sales (ซื้อกลับบ้าน) | Take Away Share (%) | Total Sales (ยอดขายรวม) |
|---|---|---|---|---|---|---|---|
| Branch Name (ชื่อสาขา) | Cash (เงินสด) | Credit Card (บัตรเครดิต) | QR & Transfer (โอนเงิน/QR) | Delivery (เดลิเวอรี่) | Voucher/Evoucher | Other (อื่นๆ) | Total Sales (ยอดขายรวม) |
|---|---|---|---|---|---|---|---|
| Branch Name (ชื่อสาขา) | Entertain Sales (ยอด Entertain) | Entertain Share (%) | Test คุณภาพอาหาร | Test Share (%) | Total Sales (ยอดรวม Entertain & Test) |
|---|---|---|---|---|---|
| Branch Name (ชื่อสาขา) | Total Revenue (ยอดขาย) | Revenue Share (%) | Total Bills (บิล) | Avg Bill (เฉลี่ย/บิล) | Total Guests (ลูกค้า) | Spend / Head (เฉลี่ย/คน) | Delivery Sales (ยอดขายเดลิเวอรี่) |
|---|---|---|---|---|---|---|---|
| Branch Name (ชื่อสาขา) | Total Revenue (ยอดขายรวม) | Dine-In Sales (ทานที่ร้าน) | Service Charge (SC รวม) | SC ก่อน Vat (Pre-Vat) | SC Share (%) | Effective SC Rate (%) | SC Bills (บิล) | Avg SC / Bill (เฉลี่ย/บิล) | Avg SC / Head (เฉลี่ย/คน) |
|---|---|---|---|---|---|---|---|---|---|
| Branch Name | Grab Food | Grab Share | Line Man | Line Man Share | Shopee Food | Shopee Share | Total Delivery | Delivery Share สัดส่วนเดลิเวอรี่ต่อช่องทางอื่น "Dine-In" "Take Away" |
|---|---|---|---|---|---|---|---|---|
| Branch Name | Delivery Sales | Delivery Bills | Delivery Guests | Spend / Bill | Spend / Head |
|---|---|---|---|---|---|
| ตัวชี้วัด (Metric) | ช่วงเวลา A (Period A - ปีนี้) | ช่วงเวลา B (Period B - ปีที่แล้ว) | ผลต่าง (Difference) | อัตราเติบโต (% Growth) |
|---|
| ตัวชี้วัด (Metric) | สาขา A | สาขา B | ผลต่าง (A - B) | % ส่วนต่าง (A vs B) |
|---|
| ตัวชี้วัด (Metric) | Dine-In (กินที่ร้าน) | Delivery (เดลิเวอรี่) | Take Away (สั่งกลับบ้าน) | รวมทั้งหมด (Total) |
|---|
| ช่องทางเดลิเวอรี่ (Platform) | ยอดขายรวม (Total Revenue) | สัดส่วนยอดขาย (Sales Share) | จำนวนบิล (Total Bills) | สัดส่วนบิล (Bill Share) | ยอดเฉลี่ยต่อบิล (AOV) |
|---|
| No. | วันที่ขาย | เลขที่การขาย | อาหาร | เครื่องดื่ม | อื่นๆ | จำนวนรายการที่สั่ง | ส่วนลดท้ายบิล | ยอดส่วนลด | ค่าบริการ | ภาษี | จำนวนลูกค้า | ชื่อโต๊ะ | ชื่อสาขา | การชำระเงิน | จำนวน Total | ค้นหา |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| รวม (Total) | 0.00 | 0.00 | 0.00 | 0 | 0.00 | 0.00 | 0.00 | 0.00 | 0 | 0.00 | ||||||
|
|
All Branches (All)
|
All Payments (All)
|
||||||||||||||
|
กรุณาป้อนข้อมูลในช่องค้นหาด้านบนของตาราง เพื่อเริ่มค้นหาธุรกรรม (Enter search terms in the inputs above to query transactions) |
||||||||||||||||
ตารางสรุปยอดขายแยกตามประเภทการชำระเงินรายวัน (กดปุ่มค้นหาข้อมูลเพื่อแสดงผล)
| วันที่ (Date) | Cash | Credit Card | QR Code | โอนเงินเข้าบัญชี | Wechat & Alipay | Grab Food | Line Man | Shopee Food | Voucher | TOTAL SALES (ยอดขายรวม) |
|---|---|---|---|---|---|---|---|---|---|---|
|
กรุณากดปุ่ม "ค้นหาข้อมูล (Search)" เพื่อแสดงตารางสรุปยอดขายตามการชำระเงิน (Click search button above to calculate and display daily payment breakdown) |
||||||||||
Loading Sales Data from Google Sheets...
| No. | ชื่อผู้ใช้ (Username) | ระดับ (Role) | ขอบเขตสาขา | รหัสผ่าน | ใช้งานล่าสุด | การจัดการ |
|---|---|---|---|---|---|---|
|
All Roles
|
| No. | ระดับผู้ใช้งาน (Role Name) | รหัส (ID) | ผู้ใช้ (Users) | ประเภท | การจัดการ |
|---|
| No. | วันเวลา | ประเภท | ผู้ใช้งาน | รายละเอียด | สถานะ |
|---|
แยกการตั้งเวลาออกเป็น 2 Job บน cron-job.org เพื่อส่งยอดขายแยกกลุ่มของแต่ละแบรนด์โดยเฉพาะ:
https://easypos-sales-dashboard.pages.dev/api/line-notify?brand=ZaabEli
📌 ส่งสรุปยอดขายเฉพาะร้าน ZaabEli เข้ากลุ่ม LINE และ Telegram ของ ZaabEli
https://easypos-sales-dashboard.pages.dev/api/line-notify?brand=8Suki&channel=telegram
📌 ส่งสรุปยอดขายเฉพาะร้าน 8Suki เข้ากลุ่ม Telegram (@Suki_salebot) ของ 8Suki
| # | วัน-เวลา | ช่องทาง | ประเภท | ผู้ส่ง/ระบบ | รายละเอียด | สถานะ |
|---|
นำข้อความที่คัดลอกไปวาง (Paste) ส่งเข้ากลุ่ม LINE หรือแชทที่ต้องการได้ทันที โดยไม่ต้องผ่าน LINE Bot
แสดงสถานะการเชื่อมโยงข้อมูลยอดขายรายบิลของแต่ละเดือนระหว่าง Google Sheet ต้นทาง กับระบบฐานข้อมูล Cloudflare D1 ผู้ดูแลระบบสามารถคลิกชื่อไฟล์เพื่อเปิดดูข้อมูลบน Google Sheet หรือกดปุ่ม Sync Month เพื่อดึงข้อมูลเฉพาะเดือนนั้นๆ ได้โดยตรง
| No. | เดือน (Month) | ไฟล์ Google Sheet (Link) | จำนวนข้อมูล (D1 rows) | อัปเดตล่าสุด (Last Sync) | User Sync | สถานะ (Status) | การจัดการ |
|---|
กำหนดเวลาที่จะให้ระบบทำการดึงข้อมูลยอดขายจาก Google Sheets มาบันทึกลงฐานข้อมูลโดยอัตโนมัติเป็นประจำทุกวัน
mysync123) แล้วกดบันทึกhttps://easypos-sales-dashboard.pages.dev/api/cron-sync?secret=YOUR_SECRET
&force=true ต่อท้าย URL ในเว็บ Cron-Job.org ได้เลยครับ:
https://easypos-sales-dashboard.pages.dev/api/cron-sync?secret=YOUR_SECRET&force=true
แสดงสถานะการเชื่อมโยงข้อมูลเมนูอาหารและเครื่องดื่ม (Food & Beverage Analysis) รายเดือน โดยระบบประมวลผลข้อมูล Matrix จาก Google Sheets แยกตามหมวดหมู่, เมนู, ยอดใน/นอก Set Menu และสาขา พร้อมแคชไฟล์ JSON สำหรับใช้งานในระบบ AI Query Chatbot และแดชบอร์ด F&B Prototype
| No. | เดือน (Month) | ไฟล์ Google Sheet ต้นทาง | ยอดรวม (Total QTY) | ยอดนอก Set | ยอดใน Set | เมนูที่ขาย | อัปเดตล่าสุด (Last Sync) | User Sync | สถานะ | การจัดการ |
|---|
ข้อมูลฝั่ง F&B จะถูกแปลงจากชีต Matrix (ได้แก่ WN&EP_Sort, EP(รวม), EP(without_setmenu), EP(ยอดใน_setmenu)) ให้อยู่ในรูปแบบ JSON ที่มีประสิทธิภาพสูง
เพื่อรองรับการเปิดดูแดชบอร์ด F&B Prototype และส่งมอบข้อมูลเมนูขายดี/เปรียบเทียบสาขาให้แก่ LINE Bot และ Web AI Query Assistant ได้แบบ Real-time โดยไม่ต้อง Query ฐานข้อมูลหนัก
กำหนดเวลาที่จะให้ระบบทำการดึงข้อมูลยอดขายรายเมนู F&B จาก Google Sheets มาประมวลผลและบันทึกลงระบบโดยอัตโนมัติเป็นประจำทุกวัน (เหมือนฝั่ง Sales Analysis)
mysync123) แล้วกดบันทึกfb_monthly_data และสร้าง Log การ Sync สำเร็จhttps://easypos-sales-dashboard.pages.dev/api/cron-sync?type=fb&secret=YOUR_SECRET
&force=true ต่อท้าย URL ในเว็บ Cron-Job.org ได้เลยครับ (ระบบจะทำการ Sync from Sheet ทันทีโดยไม่สนรอบเวลา):
https://easypos-sales-dashboard.pages.dev/api/cron-sync?type=fb&secret=YOUR_SECRET&force=true
| Product | Total usage | Quota & Usage % | Billable usage | Usage cost |
|---|---|---|---|---|
|
D1 - Rows Written
จำนวนแถวที่เขียน/แก้ไขลง D1
นับทุกครั้งที่มีการเพิ่มข้อมูลใหม่ (INSERT), แก้ไขข้อมูล (UPDATE) หรือลบข้อมูล (DELETE) เช่น การซิงค์บิลขายเข้าสู่ฐานข้อมูล
🎁 โควตาฟรี: 50 ล้านแถว / เดือน
💰 ค่าบริการส่วนเกิน: $1.00 / 1 ล้านแถว (~35 บาท)
(Inc. 50 million included)
|
1.95M |
1.95M / 50M
3.9%
|
0 |
$0.00
No usage cost in this period
|
|
Workers Standard Requests
จำนวนครั้งการเรียกใช้งานระบบ
นับทุกครั้งที่มีการเปิดหน้าเว็บ, เปลี่ยนแท็บ, ค้นหาข้อมูล หรือระบบยิง API ไปประมวลผลที่ Cloudflare Workers
🎁 โควตาฟรี: 10 ล้านครั้ง / เดือน
💰 ค่าบริการส่วนเกิน: $0.30 / 1 ล้านครั้ง (~10.50 บาท)
(Inc. 10M included)
|
17.82k |
17.82k / 10M
< 1%
|
0 |
$0.00
No usage cost in this period
|
|
D1 - Rows Read
จำนวนแถวที่ถูกอ่านจาก D1
นับจำนวนแถวข้อมูลที่ถูกสืบค้น (SELECT) ขึ้นมาประมวลผล เช่น ดึงยอดขายสรุป, รายงานช่องทางชำระเงิน หรือเมนูขายดี
🎁 โควตาฟรี: 25,000 ล้านแถว (25B) / เดือน
💰 ค่าบริการส่วนเกิน: $0.001 / 1 ล้านแถว ($1.00 / 1 พันล้านแถว)
(Inc. 25 billion included)
|
3.48B |
3.48B / 25B
13.9%
|
0 |
$0.00
No usage cost in this period
|
|
Workers CPU ms
เวลาการประมวลผล CPU
เวลาจริงที่หน่วยประมวลผล Cloudflare ใช้รันโค้ด JavaScript (1,000 ms = 1 วินาที) โดยไม่นับเวลารอเครือข่าย
🎁 โควตาฟรี: 30 ล้านมิลลิวินาที (~8.3 ชม.) / เดือน
💰 ค่าบริการส่วนเกิน: $0.02 / 1 ล้าน CPU ms (~0.70 บาท)
(Inc. 30M included)
|
84.71k |
84.71k / 30M
< 1%
|
0 |
$0.00
No usage cost in this period
|
|
D1 - Storage GB-mo
ขนาดพื้นที่จัดเก็บฐานข้อมูล
ขนาดพื้นที่จริงของไฟล์ฐานข้อมูล SQLite D1 บนคลาวด์ (คิดเฉลี่ยต่อเดือน) เช่น ตารางยอดขาย ประวัติ และรูปภาพ
🎁 โควตาฟรี: 5 GB ตลอดการใช้งาน
💰 ค่าบริการส่วนเกิน: $0.75 / 1 GB / เดือน (~26.25 บาท)
(Inc. 5GB included)
|
0.05 GB-mo |
0.05 / 5 GB
1.0%
|
0 GB-mo |
$0.00
No usage cost in this period
|
cfa959b6-b108-47da-b532-ecdd3de4cf8ad4191ee5b15a535f046a1b54e32f0fc8
หากต้องการให้ดึงตัวเลขสดจาก Cloudflare ตลอดเวลา สามารถระบุ Cloudflare API Token ที่มีสิทธิ์ Account > Billing (Read) แล้วกดบันทึก ระบบจะเก็บไว้ใน D1 settings อย่างปลอดภัย
| วันที่ (Date) | D1 Rows Read (ใช้วันนั้น / รวมสะสม) | D1 Rows Written (ใช้วันนั้น / รวมสะสม) | Workers Requests (ใช้วันนั้น / รวมสะสม) | CPU Time (ms) | โควตาคงเหลือหลัก | สถานะ |
|---|---|---|---|---|---|---|
| กำลังโหลดประวัติรายวัน... | ||||||
| No. | วันเวลา (Timestamp) | ผู้ใช้งาน (User) | การเปลี่ยนแปลง | รายละเอียดผลการซิงค์ (Details) | สถานะ |
|---|
แสดงประวัติการซิงค์ข้อมูลยอดขายระดับบิลจาก Google Sheets เข้าสู่ฐานข้อมูล Cloudflare D1 เรียงจากล่าสุดไปเก่าสุด
| No. | วันเวลา (Timestamp) | ผู้ใช้งาน (User) | ชื่อไฟล์ (File Name) | จำนวนแถว (Records) | รายละเอียดเพิ่มเติม (Details) | สถานะ |
|---|
แสดงประวัติและวันเวลาการซิงค์ข้อมูลชีต Matrix อาหารและเครื่องดื่ม (F&B Analysis) เรียงจากล่าสุดไปเก่าสุด
| No. | วันเวลา (Timestamp) | ผู้ใช้งาน (User) | ชื่อไฟล์ (File Name) | จำนวนแถว (Records) | รายละเอียดเพิ่มเติม (Details) | สถานะ |
|---|
กระบวนการแปลงข้อมูล (F&B Processing Pipeline):
ทุกครั้งที่มีการอัปเดตไฟล์ Google Sheet ประจำเดือน ระบบจะแปลงข้อมูล 5 แท็บหลัก (WN&EP_Sort, EP(รวม), EP(without_setmenu), EP(ยอดใน_setmenu), ALL EP) เป็น JSON Cache รายเดือนและบันทึกลง F&B Data Store ทันที
เชื่อมโยงข้อมูลระหว่าง Google Sheets กับฐานข้อมูล Cloudflare D1 เรียบร้อยแล้ว
เชื่อมโยงข้อมูลยอดขายรายเมนู (Food & Beverage) เข้าสู่ฐานข้อมูลเรียบร้อยแล้ว