ตอนที่ 2 เราจะมาขยายความสามารถของแอพ ในการสร้างตารางเพิ่ม เพื่อเรียกดูข้อมูล การบันทึกเวลา เข้างานออกงาน ของแต่ละคน กันครับ
🔁 ถามตัวเองก่อนจะสร้าง Table ใหม่:
| คำถาม | ถ้าคำตอบคือ "ใช่" → สร้าง Table ใหม่ | 
|---|---|
| ต้องการคำนวณผลต่างของเวลา (IN - OUT)? | ✅ | 
| ต้องสรุปผลรายวัน/รายเดือนของแต่ละพนักงาน? | ✅ | 
| ต้องการดูค่าเฉลี่ยเวลาทำงานหรือสะสม? | ✅ | 
🔧 ขั้นตอนที่ 1: เตรียม Google Sheet
- 
ไปที่ไฟล์ Google Sheet ของคุณ
 - 
เพิ่มแผ่นใหม่ ชื่อว่า
DailyWorkSummary - 
ใส่หัวตารางแบบนี้:
 
| SummaryID | EmployeeID | Date | InTime | OutTime | WorkHours | 
|---|---|---|---|---|---|
| (Auto ID) | E001 | 2025-05-25 | 08:00 AM | 05:00 PM | 9.0 | 
🔧 ขั้นตอนที่ 2: ตั้งค่า Column ใน AppSheet
- 
ไปที่ Data > Columns > DailyWorkSummary
 - 
ตรวจสอบและตั้งค่า:
 - 
SummaryID: Key (Auto) - 
EmployeeID: Type = Ref → Table =Employee - 
Date: Type = Date - 
InTime/OutTime: Type = DateTime - 
WorkHours: Type = Decimal (หรือ Duration ก็ได้) 
วิธี : ใช้สูตร Virtual Column คำนวณเวลาจาก TimeLogs
🔧 วิธีเพิ่ม Virtual Column ใน DailyWorkSummary
🧩 Virtual Column 1: In Time
MIN(
SELECT(
TimeLogs[เวลา],
AND(
[EmployeeID] = [_THISROW].[EmployeeID],
[ประเภท] = "เวลาเข้า",
DATE([เวลา]) = [_THISROW].[Date]
)
)
)
สร้างอีกคอลัมน์จำลอง
🧩 Virtual Column 2: Out Time
MAX(
SELECT(
TimeLogs[เวลา],
AND(
[EmployeeID] = [_THISROW].[EmployeeID],
[ประเภท] = "เวลาออก",
DATE([เวลา]) = [_THISROW].[Date]
)
)
)
🔧 ขั้นตอนที่ 3: สร้างกราฟสรุปจาก DailyWorkSummary
- 
ไปที่ UX > Views
 - 
กด “New View”
 - 
ตั้งชื่อ:
กราฟเวลาทำงาน - 
View type:
Chart - 
For table:
DailyWorkSummary - 
Chart type:
ColumnหรือLine - 
Label:
Date - 
Series:
WorkHours - 
Group by:
EmployeeIDหรือName 
🎯 เสริม: เพิ่มใน Dashboard
- 
ไปที่
UX > Views - 
New View → Type = Dashboard
 - 
เพิ่ม View:
 - 
Table ของ
DailyWorkSummary - 
Form (ถ้ามี)
 - 
Chart ที่สร้างไว้
 
.png)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น