ตอนที่ 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 ที่สร้างไว้
ليست هناك تعليقات:
إرسال تعليق