ตอนที่ 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)
ليست هناك تعليقات:
إرسال تعليق