จัดทำรายงาน Dashboard ด้วย Microsoft Tools(5-9)

Forms + Power Automate (Flow) + Excel with Pivot Table + SharePoint Site Page ความเดิมตอนที่แล้ว แสดงขั้นตอนที่ 1 ถึง ขั้นตอนที่ 4 จัดทำรายงาน Dashboard ด้วย Microsoft Tools(1-4) แสดงขั้นตอนที่ 5 ถึง ขั้นตอนที่ 9 ขั้นตอนที่ 5 สร้าง หน้า Dashboard จัดรูปแบบและดึงข้อมูลจาก Pivot Table ในชี้ต Sheet2 โดยเทคนิคอ้างอิงชื่อเซล 5.1 ใช้ชี้ต ชื่อ Main สร้างข้อความตามต้องการ 5.2 ต่อไปเราจะดึงข้อมูลมาไว้ใน เซล ต่าง ๆ แล้วจะ รวมบริการวิชาการในเซล D17 ได้ ตัวอย่างที่ 1 เช่น จำนวนโครงการที่มีการเก็บค่าลงทะเบียน ตำแหน่ง B10 จะดึงข้อมูลด้วยวิธีเขียนอ้างอิง ดังนี้ =IFERROR(GETPIVOTDATA(“Count of ID”,Sheet2!$A$1,”จัดบริการแบบ”,”ที่มีการเก็บค่าลงทะเบียน”),0) ตัวอย่างที่ 2 เช่น จำนวนคนที่มีการเก็บค่าลงทะเบียน ตำแหน่ง C10 จะดึงข้อมูลด้วยวิธีเขียนอ้างอิง ดังนี้ =IFERROR(GETPIVOTDATA(“Sum of จำนวนคน”,Sheet2!$A$1,”จัดบริการแบบ”,”ที่มีการเก็บค่าลงทะเบียน”),0) ตัวอย่างที่ 3 เช่น จำนวนโครงการ IT Services ตำแหน่ง B11 จะดึงข้อมูลด้วยวิธีเขียนอ้างอิง ดังนี้ =IFERROR(GETPIVOTDATA(“Count of ID”,Sheet2!$A$1,”จัดบริการแบบ”,”IT Services”),0) มาดูอีกชุด เราจะดึงข้อมูลมาไว้ใน เซล ต่าง ๆ แล้วจะ รวมบริการวิชาการในเซล D29 ได้ ตัวอย่างที่ 4 การให้บริการอื่นๆ จำนวนโครงการ โครงการวิจัยหรือที่ปรึกษา ตำแหน่ง B26 จะดึงข้อมูลด้วยวิธีเขียนอ้างอิง ดังนี้ =IFERROR(GETPIVOTDATA(“Count of การให้บริการอื่นๆ”,Sheet2!$A$42,”การให้บริการอื่นๆ”,”โครงการวิจัยหรือที่ปรึกษา”),0) ตัวอย่างที่ 5 การให้บริการอื่นๆ จำนวนคน โครงการวิจัยหรือที่ปรึกษา ตำแหน่ง C26 จะดึงข้อมูลด้วยวิธีเขียนอ้างอิง ดังนี้ =IFERROR(GETPIVOTDATA(“Sum of จำนวนคน”,Sheet2!$A$42,”การให้บริการอื่นๆ”,”โครงการวิจัยหรือที่ปรึกษา”),0) ตัวอย่างที่ 6 การให้บริการอื่นๆ จำนวนครั้ง เช่าโน้ตบุ๊ค ตำแหน่ง B27 จะดึงข้อมูลด้วยวิธีเขียนอ้างอิง ดังนี้ =IFERROR(GETPIVOTDATA(“Count of การให้บริการอื่นๆ”,Sheet2!$A$42,”การให้บริการอื่นๆ”,”เช่าโน้ตบุ๊ค”),0) ส่วนอื่น ๆ ก็ทำเช่นเดียวกับ ตัวอย่างที่ 1 ถึง ตัวอย่างที่ 6 ขั้นตอนที่ 6 สร้าง กราฟ แสดงสถานะผลสำเร็จในปัจจุบันจนถึงเป้าหมาย ด้วยกราฟแท่งจำนวน 2 แท่ง แบบแท่งกราฟไม่เว้นระยะห่างเพื่อให้ซ้อนกัน 6.1 ข้อมูลที่เราเตรียมไว้ เป้าหมาย คือ ที่เราคีย์เข้าไป ส่วนรายได้จากบริการวิชาการที่ทำได้ จะเกิดจากรวมอัตโนมัติมาจากเซลต่าง ๆ 6.2 จากข้อมูลนี้ เราสร้างกราฟแท่ง 2 แท่ง แบบแท่งกราฟไม่เว้นระยะห่างเพื่อให้ซ้อนกัน ได้ดังรูป หมายเหตุ วิธีทำแท่งที่สองให้ซ้อนทับกับแท่งที่หนึ่ง ค่อนข้างยาว ศึกษาเพิ่มเติมได้จาก google search ค้นว่า “excel กราฟ แท่ง ซ้อน กัน” มีคลิปสอนเยอะ (ความรู้การทำกราฟซ้อนทับ 2 แท่ง สอน Excel: การสร้างกราฟเปรียบเทียบการใช้งบประมาณกับที่เบิกจ่ายจริง https://www.youtube.com/watch?v=_JnX9kdS-Og) 6.3 คลิกเมาส์ปุ่มขวาที่แท่งที่ 1 สีฟ้า แท่งเป้าหมาย และเลือก Format Data Series เลือกไอคอนที่ 3 Series

Read More »

จัดทำรายงาน Dashboard ด้วย Microsoft Tools(1-4)

Forms + Power Automate (Flow) + Excel with Pivot Table + SharePoint Site Page แสดงขั้นตอนที่ 1 ถึง ขั้นตอนที่ 4 ขั้นตอนที่ 1 สร้าง Form กรอกข้อมูล ด้วย Microsoft Forms 1.1 คลิกที่ จุด 9 จุด มุมบนซ้าย 1.2 คลิกที่ไอคอน Forms 1.3 คลิก New Form และสร้างจากฟอร์มเปล่า 1.4 ตัวอย่างฟอร์มที่สร้างด้วย Microsoft Forms ขั้นตอนที่ 2 สร้าง Excel file จาก Form ที่สร้างเสร็จและทดสอบป้อนข้อมูลสัก 1 รายการแล้ว เป็นการนำเข้าข้อมูลด้วย Microsoft Form โดยการสร้างฟอร์ม หลังจากได้ฟอร์มแล้ว เราก็ทำการ Export Data จาก Form ไปเป็น Excel ตอนนี้ก็จะได้หัวคอลัมน์เป็นชื่อของคำถามแต่ละข้อใน Form และกำหนดให้ข้อมูลเป็นชนิด Table โดยทั่วไปมักเริ่มต้นด้วยชื่อ Table1 2.1 เมื่อทดสอบป้อนข้อมูลแล้ว ให้คลิกที่แท็บ (ด้านบน) คำว่า Responses และเลือก Open in Excel 2.2 ในตอนทำครั้งแรก จะได้ไฟล์อยู่ใน Downloads ชื่อไฟล์ที่ได้มาอาจไม่ถูกใจก็เปลี่ยนชื่อให้เรียบร้อย 2.3 นำไฟล์นี้ไปวางไว้ใน OneDrive ในตัวอย่างนี้ จะสร้าง Folder ชื่อ Forms เพื่อเก็บไฟล์ Excel 2.4 ดังนั้น พาธของไฟล์ คือ /Share/Forms/DIIS-ข้อมูลบริการวิชาการ.xlsx พาธของไฟล์นี้จะถูกอ้างถึงตอนที่เราสร้าง Flow 2.5 มาดูไส้ในกันครับว่า ในชี้ตชื่อ Sheet1 มีหัวคอลัมน์และข้อมูลแบบนี้ ขั้นตอนที่ 3 สร้าง Flow เพื่อนำข้อมูลที่กรอกลง Form แต่ละครั้งลงใน Excel file ด้วย Microsoft Power Automate ขั้นตอนในตอนนี้เป็นการใช้ Microsoft Power Automate ผูก Microsoft Forms เข้ากับ Excel file นั่นเอง 3.1 คลิกที่ จุด 9 จุด มุมบนซ้าย เลือก Microsoft Power Automate 3.2 คลิก Create 3.3 สร้าง Flow โดยใช้ object ตามรูป ตัวอย่างการตั้งชื่อ เช่น นำเข้าข้อมูลจากFormเข้าExcel_DIIS-ข้อมูลบริการวิชาการ Object ขั้นที่ 1 คือ When a new response is submitted Object ขั้นที่ 2 คือ Get response details 3.4 Object ขั้นที่ 3 คือ Add a row into a table 3.5 และเลือก รายการ มาใส่ให้ครบ เมื่อคลิกที่ช่องแต่ละช่อง จะมีหน้าต่าง pop up ขึ้นมา ให้เลือก ได้ดังรูป ขั้นตอนที่ 4 สร้าง Pivot Table

Read More »

จัดทำรายงาน Dashboard ด้วย Microsoft Tools

Forms + Power Automate (Flow) + Excel with Pivot Table + SharePoint Site Page การใช้งาน Microsoft จะมี Tools ต่าง ๆ ให้เราประกอบกันเข้าเพื่อการทำงาน เช่น เราสามารถสร้าง Site Page (คือเว็บเพจ) และดึงข้อมูลจากชี้ตใน Excel File มาแสดงเป็นข้อมูลในหน้าเว็บเพจ เพื่อจัดทำ Dashboard นำเสนอข้อมูล ตัวอย่างเช่นhttps://emailpsuac.sharepoint.com/sites/DIIS/ISO/SERVICES/SitePages/MSDdata.aspx จากรูปภาพตัวอย่างด้านบน ที่เห็นการจัดหัวเรื่อง จัดวางข้อความเหล่านี้เราต้องออกแบบเองนะ แล้วดึงข้อมูลจาก Pivot Table มาแสดง เช่น ตัวเลขของจำนวนโครงการ จำนวนคน จำนวนเงิน นอกจากนี้เราสามารถทำกราฟแท่งซ้อนกัน 2 แท่งเพื่อให้ดูสถานะผลสำเร็จในปัจจุบันที่จะไปถึงเป้าหมายได้การจัดทำ Dashboard นำเสนอข้อมูล สามารถเขียนเป็นขั้นตอนหลัก ๆ ได้ดังนี้1.สร้าง Form กรอกข้อมูล ด้วย Microsoft Forms2.สร้าง Excel file จาก Form ที่สร้างเสร็จและทดสอบป้อนข้อมูลสัก 1 รายการแล้ว3.สร้าง Flow เพื่อนำข้อมูลที่กรอกลง Form แต่ละครั้งลงใน Excel file ด้วย Microsoft Power Automate4.สร้าง Pivot Table จากข้อมูลในชี้ต Sheet1 ของ Excel file จัดทำรายงาน Dashboard ด้วย Microsoft Tools(1-4) 5.สร้าง หน้า Dashboard จัดรูปแบบและดึงข้อมูลจาก Pivot Table ในชี้ต Sheet2 โดยเทคนิคอ้างอิงชื่อเซลล์6.สร้าง กราฟ แสดงสถานะผลสำเร็จในปัจจุบันจนถึงเป้าหมาย ด้วยกราฟแท่งจำนวน 2 แท่ง แบบแท่งกราฟไม่เว้นระยะห่างเพื่อให้ซ้อนกัน7.สร้าง Site Page ใน SharePoint site ของเรา โดยเลือกเครื่องมือ ชื่อ File and Media8.สร้าง เมนู สำหรับ Site Page ที่ทำเสร็จ หรือจะนำ Site Page ไปกำหนดเป็น Default Home Page ก็ได้9.ส่ง Form นี้ให้กับผู้กรอกข้อมูล จัดทำรายงาน Dashboard ด้วย Microsoft Tools(5-9)

Read More »

เล่าเรื่องเกี่ยวกับ cloning Windows (Windows 11)

ผมได้ทำ google form สอบถามเกี่ยวกับการ cloning ต้นฉบับ Windows เพื่อนำไป cloned ลงยังเครื่องอื่น ๆ ในห้องปฏิบัติการหรือสำนักงาน ได้ข้อสรุปและคำถามมาดังนี้ มีผู้เข้ามาตอบจำนวน 14 คน ได้ผลสรุปตามรูปภาพo มีผู้ที่ตอบว่าใช้ PSU12-Sritrang (opensource.psu.ac.th) จำนวน 7 คนo มีผู้ที่ตอบว่าใช้ โปรแกรมอื่น จำนวน 4 คนo มีผู้ที่ตอบว่าใช้ FogProject (fogproject.org) จำนวน 2 คนo มีผู้ที่ตอบว่าใช้ PSU12-Fog (opensource.psu.ac.th) จำนวน 1 คน โปรแกรมอื่นที่เลือกใช้ในการ cloning Windows มีดังนี้o Clonezillao Aomei backuppero Acronis True Image ทำทีละเครื่องo Acronis True Image 2014 premium (ใช้ในการ clone เครื่องในสำนักงาน)o Norton Ghost with Windows 7 PE ใช้งานร่วมกับ PSU12-Sritrango Norton ghost ความคิดเห็นอื่น ๆ ที่เกี่ยวกับการเตรียม Windows ห้องคอมพิวเตอร์ มีดังนี้1.การติดตั้ง Windows11 และการปรับแต่งให้เหมาะสมสำหรับใช้ในห้องปฎิบัติการคอมพิวเตอร์2.ทั้ง PSU12-Sritrang และ PSU12-fog ใช้โคลน windows 10 ได้ดี และทั้งการโคลนและสูตรการจัดการให้บริการห้องแลปด้วย PSU 12 Sritrang สามารถใช้บริหารจัดการห้องแลปคอมที่ใช้ windows 10 ได้ดีครับ โดยเฉพาะเรื่องการจัดการเลือกบูต OS ได้ แต่การเลือก Boot OS ด้วย windows 11 จากการทดลองไม่สามารถทำได้แล้วเพราะมีการจัดการ Partition ในรูปแบบใหม่3.อยากให้เปิดการอบรมPSU12-Sritrang(opensource.psu.ac.th)อีกครั้งครับเพราะทำกับเครื่องจริงแล้วมีปัญหาหลายอย่าง4.ปัญหาการ Cloning Windows กับ SSD ssd nvme m.25.ปัญหาเกี่ยวกับต้องใส่ cd key เสมอเวลา cloning windows ใหม่6.อยากทราบว่ามีท่านใดใช้โปรแกรมใดในการ clone harddisk ที่เป็น ssd เพราะ software รุ่นเก่าจะมองไม่เห็น เท่าที่ดู พาทของ /dev/sda ก้จะเปลี่ยน7.PSU12-Sritrang Support Windows11 มั้ยคับ ผมจะขอให้ข้อมูลเท่าที่พอจะมีความรู้นะครับ O เกี่ยวกับ PSU12-Sritrang (opensource.psu.ac.th) เนื่องจากผมทำชุดติดตั้งสำหรับ cloning Windows คือ PSU12-Sritrang (opensource.psu.ac.th) นั่นคือ ต้องมี server 1 ตัว ผมเลือกใช้ ubuntu server ทดสอบล่าสุดใช้ได้เพียง ubuntu server 20.04 เมื่อทดสอบกับ ubuntu server 22.04 จะเริ่มมีปัญหาในขณะ Boot client จึงยังคงไว้ที่รุ่นนี้ มาพูดถึงการ cloning Windows นั้น ชุดติดตั้งนี้รองรับเพียงแค่ Windows ที่สามารถจัดการ partition แบบ MBR ได้เท่านั้น เมื่อดู Windows 11 แล้วจะพบว่า ทำไม่ได้ แล้ว หากว่าเครื่อง clients ที่ลง Windows ยังสามารถทำ partition แบบ MBR ได้ ไม่ว่าจะเป็น disk ชนิด SATA หรือ SSD nvme M.2 ชุดติดตั้งนี้รองรับครับ ตั้งแต่รุ่น sysresccd-5.1.2-16.04-dvd-psu12-sritrang-server-autopartition-offline-2019-12-13.iso ครับ

Read More »

Firebase และ Arduino ตอนที่ 2

ในตอนที่ 2 เราจะมาดูภาคการเขียนโปรแกรมในส่วนของ board โดยใช้ซอฟต์แวร์ arduino-1.8.10 เขียน sketch แล้ว upload เข้า board เพื่อใช้งานร่วมกับ Firebase หากบังเอิญ search มาเจอบทความนี้ก่อน ย้อนกับไปอ่าน ตอนที่ 1 ได้ครับ เริ่มต้นเราต้องดาวน์โหลดซอฟต์แวร์ที่จะต้องใช้ ดังรูป รันโปรแกรมที่ดาวน์โหลดมา arduino-1.8.10-windows.exe (ส่วนอีก 2 ไฟล์ที่เป็น .zip แตกไฟล์ออกมา CH341SER_WINDOWS.zip ใช้เพื่อให้ USB port ของ Notebook จำลองเป็น Serial port COM3 ได้ และ firebase-arduino-master.zip จะใช้ในโปรแกรม Arduino ในขั้นตอน Add Libraries) ในไดเรกทอรี libraries จะเห็นว่าเราใช้งาน libraries ใดได้บ้างในการเขียนโปรแกรม และเมื่อเราจะเขียนโปรแกรม จะต้องวางไว้ในไดเรกทอรี ดูตัวอย่าง เอาโค๊ดของ project ชื่อ Firstapp-IoT ได้ที่ link นี้ https://github.com/woonpsu/firstapp-iot เมื่อรันโปรแกรม Arduino ในครั้งแรก ให้ตั้งค่าเพิ่มที่ File > Preferences ตัวอย่าง Arduino board ที่ใช้ ESP8266 ต้องใส่ URL: https://arduino.esp8266.com/stable/package_esp8266com_index.json ถัดไป ตั้งค่าเลือก Board ให้ตรงกับที่เราซื้อมา (ให้ข้อมูลเพิ่มครับ ที่ซื้อมาคือรุ่น บอร์ดทดลอง NodeMCU V2 NodeMCU V2 ESP8266 Development Kit ESP-12F/N) เมื่อเราเขียน Sketch book เสร็จ ไม่ error แล้ว เราจะอัปโหลดใส่ board ในขั้นตอนนี้ เราใช้สาย USB data ต่อ board เข้ากับ USB port ในรูปจะเห็น COM3 หากใช้สาย USB Charger จะไม่เห็น Serial port นะ เมื่อพร้อมก็คลิกปุ่ม upload ต่อไปเราก็เปิดหน้าต่าง Serial Monitor เพื่อดูผลลัพธ์ หรือ debug จะเห็นว่า โปรแกรมมีการใช้คำสั่ง Serial.println(“WiFi connected”); เพื่อ debug ผลลัพธ์เมื่อเราใช้โปรแกรม JavaScript สั่งเปิด LED1 และ LED2 และตั้งสีให้กับหลอดสี เป็น สีเขียว อ้างอิง: อ่านเยอะ ๆ และ search จาก google หลายเพจมาก ๆ ได้รับข้อมูลเรื่องการเชื่อมต่อเน็ต Arduino ไปยัง Wi-Fi 802.1x จากเพื่อนชื่อโป้งทำงานที่ CLIB PSU โดยนักศึกษาฝึกงานเขียนโค๊ดไว้บน github ที่นี่ https://github.com/ton28919/firedoor/blob/main/nodeMCU_WifiEnterprise/nodeMCU_WifiEnterprise.ino โปรแกรม JavaScript ที่เขียนก็ได้จาก Firebase Document ส่วนมาก ต้องขอบคุณเพจนี้ด้วย เป็นเพจแรก ๆ ที่จุดประกายให้ http://www.daydev.com/firebase/web-authentication-with-firebase.html และ https://adamblog.co/firebase-authentication-with-firebaseui/ Firebase UI https://github.com/firebase/firebaseui-web และขอบคุณทุกเพจบนโลกใบนี้ที่เขียนแนะนำโดยไม่หวังสิ่งใดตอบแทน

Read More »