วิธีใช้ Power Query ดึงข้อมูลจาก PSU Web API

PSU Web API เป็นเว็บที่ให้บริการข้อมูลในรูปแบบ JSON ทุกท่านที่มี PSU Passport สามารถสมัครเพื่อขอใช้บริการได้ที่เว็บไซต์ api.psu.ac.th โดยปัจจุบันข้อมูลที่เปิดให้บริการแล้วคือ ข้อมูลส่วนกลาง ข้อมูลระบบสารสนเทศนักศึกษา และข้อมูลระบบสารสนเทศบุคลากร สำหรับทุกท่านที่สนใจใช้บริการข้อมูลสามารถศึกษาวิธีการได้จากคู่มือของระบบค่ะ วันนี้จะขอนำเสนอวิธีการดึงข้อมูลจาก PSU Web API ที่ให้บริการออกมาเป็นรูปแบบตารางด้วย Power Query ใน Microsoft Excel 365 กันค่ะ ซึ่งการดึงข้อมูลด้วย Power Query นี้น่าจะเหมาะสำหรับคนที่ไม่ถนัดในการเขียนโปรแกรมเพื่อดึงข้อมูลมาใช้งานกันค่ะ STEP 1 : เชื่อมต่อกับแหล่งข้อมูล PSU Web API STEP 2 : ตั้งค่า Power Query Editor STEP 3 : ทำการ Transpose และแตก List ข้อมูล STEP 4 : Power Query ดึงข้อมูลจาก PSU Web API มาแสดงเป็นตารางเรียบร้อยแล้วค่ะ ^_^ หวังว่าโพสนี้จะเป็นประโยชน์ต่อผู้อ่านไม่มากก็น้อยนะคะ แล้วพบกันใหม่ค่ะ

Read More »

วิธีรวมข้อมูล Excel จากหลายชีทเข้าด้วยกันเป็นตารางเดียวด้วย Power Query

Power Query เครื่องมือสำคัญของ Power BI และ Microsoft Excel 2016 | 2019 | 365 ที่จะช่วยจัดการข้อมูลให้ได้ตามต้องการ ไม่ว่าเป็นการรวบรวมข้อมูลจากหลายแหล่งเข้าด้วยกัน การเปลี่ยนประเภทข้อมูล การจัดตารางหรือคิวรี การจัดคอลัมน์ การจัดการข้อมูลที่บกพร่อง การรวมข้อมูล การแยกข้อมูล การปรับแต่งข้อมูล และการสร้างรูปแบบข้อมูล จุดเด่นของ Power Query ในการใช้งาน Microsoft Excel เราอาจจะมีความจำเป็นที่จะรวมรวมข้อมูลจากหลาย ๆ ซีทเป็นตารางเดียว เพื่อให้สามารถนำไปวิเคราะห์ต่อ วันนี้จึงจะขอนำเสนอความสามารถของ Power Query เพื่อรวมข้อมูล Excel แต่ละชีทรวมเป็นตารางเดียวโดยเริ่มจาก STEP 1 : ทำการแปลงข้อมูลในแต่ละชีทให้เป็นตาราง STEP 2 : รวมข้อมูลเป็นตารางเดียวด้วย Power Query STEP 3 : กำหนดรายละเอียดของ Query STEP 4 : กำหนดรายละเอียดของคอลัมน์ STEP 4 : Power Query รวมข้อมูล Excel จากหลายชีทเข้าด้วยกันเป็นตารางเดียวเรียบร้อยแล้วค่ะ ^_^ หวังว่าโพสนี้จะเป็นประโยชน์ต่อผู้อ่านไม่มากก็น้อยนะคะ แล้วพบกันใหม่ค่ะ

Read More »

วิธีการแยกคำนำหน้าชื่อ ชื่อและนามสกุล ที่รวมอยู่ในช่องเดียวกันใน Microsoft Excel

ในการใช้งาน Microsoft Excel เราคงจะเคยเจอปัญหาที่ข้อมูลมีทั้งคำนำหน้าชื่อ ชื่อและนามสกุล รวมอยู่ในช่องเดียวกัน แต่การนำไปใช้งานของเราต้องการที่จะแยกคำนำหน้าชื่อ ชื่อและนามสกุลออกจากกันเป็นคนละช่อง วันนี้จะขอนำเสนอสูตรเพื่อแก้ปัญหาดังกล่าวข้างต้น มาดูกันเลยคะว่าทำยังไง ในการแก้ปัญหานี้จะต้องใช้ฟังก์ชันหลายฟังก์ชัน รวมทั้งเทคนิคการคำนวณแบบ Array ของ Excel ผสมผสานกันโดยเริ่มจาก STEP 1 : สร้างคอลัมน์สำหรับการแสดงผล และสร้าง List รายการคำนำหน้าชื่อที่คอลัมน์ I STEP 2 : ทำการแปลง TITLE_LIST เป็นตาราง เพื่อความสะดวกในการจัดการข้อมูลคำนำหน้าชื่อและการอ้างอิงข้อมูล STEP 3 : ทำการแยกเฉพาะคำนำหน้าชื่อมาแสดงที่คอลัมน์ D ด้วยฟังก์ชัน SEARCH , MATCH และ INDEX =INDEX(TITLE[TITLE_LIST],MATCH(1,SEARCH(TITLE[TITLE_LIST],B2),0)) ฟังก์ชัน SEARCH : ค้นหาสตริงข้อความหนึ่งภายในสตริงข้อความที่สอง และส่งกลับตัวเลขที่เป็นตำแหน่งเริ่มต้นของสตริงข้อความแรกจากอักขระแรกของสตริงข้อความที่สอง ไวยากรณ์ : SEARCH(find_text,within_text,[start_num]) กรณี ฟังก์ชัน MATCH : ค้นหารายการที่ระบุช่วงในเซลล์ แล้วส่งกลับตําแหน่งสัมพันธ์ของรายการนั้นในช่วง ตัวอย่างเช่น ถ้าช่วง A1:A3 มีค่า 5, 25 และ 38 สูตร =MATCH(25,A1:A3,0) จะส่งกลับตัวเลข 2 เนื่องจาก 25 เป็นรายการที่สองในช่วง ไวยากรณ์ : MATCH(lookup_value, lookup_array, [match_type]) ฟังก์ชัน INDEX : ส่งกลับค่าจากภายในตารางหรือช่วงข้อมูล ไวยากรณ์ : INDEX(array, row_num, [column_num]) STEP 4 : ทำการแยกชื่อและนามสกุลออกจากคำนำหน้าชื่อมาแสดงที่คอลัมน์ C ด้วยฟังก์ชัน SUBSTITUTE =SUBSTITUTE(B2,D2,””) ฟังก์ชัน SUBSTITUTE : ใช้แทนที่ข้อความเดิม old text ด้วยข้อความใหม่ new text ส่วน instance_num ใช้เพื่อระบุตำแหน่งการแทนที่ ซึ่งถ้าไม่ระบุ old text จะถูกเปลี่ยนด้วย new text ทั้งหมด ไวยากรณ์ : SUBSTITUTE(text, old_text, new_text, [instance_num]) STEP 5 : ทำการแยกชื่อมาแสดงที่คอลัมน์ E ด้วยฟังก์ชัน LEFT และ SEARCH =LEFT(C2,SEARCH(” “,C2,1)-1) ฟังก์ชัน LEFT : ส่งกลับอักขระจำนวนหนึ่งที่อยู่ในลำดับแรกๆ ในสตริงข้อความ ตามจำนวนอักขระที่ระบุ ไวยากรณ์ : LEFT(text, [num_chars]) STEP 6 : ทำการแยกนามสกุลมาแสดงที่คอลัมน์ F ด้วยฟังก์ชัน RIGHT , LEN และ SEARCH =RIGHT(C2,LEN(C2)-SEARCH(” “,C2,1)) ฟังก์ชัน RIGHT : ส่งกลับอักขระสุดท้ายจำนวนหนึ่งในสตริงข้อความ ตามจำนวนอักขระที่ระบุ ไวยากรณ์ : RIGHT(text,[num_chars]) ฟังก์ชัน LEN :  ส่งกลับเป็นจำนวนอักขระในสตริง ไวยากรณ์ : LEN(text) STEP 7 : แยกคำนำหน้าชื่อ ชื่อและนามสกุล ที่รวมอยู่ในช่องเดียวกันใน Microsoft Excel เรียบร้อยแล้วค่ะ ^_^ หวังว่าโพสนี้จะเป็นประโยชน์ต่อผู้อ่านไม่มากก็น้อยนะคะ แล้วพบกันใหม่ค่ะ

Read More »

เทคนิคการดึงข้อมูล Youtube Video ผ่าน Youtube API

กลับมาพบกับท่านผู้อ่านอีกครั้งหนึ่ง หลังจากห่างหายกันไปนาน เนื่องจากผู้เขียนได้รับโจทย์ที่ทำให้ต้องทำการ research เล็กน้อย จึงขอนำมาบันทึกไว้กันลืมสำหรับตัวเอง และเผื่อท่านผู้อ่านแวะเข้ามาจะสามารถนำไปประยุกต์ใช้ได้ โจทย์ที่ว่าก็คือ จะต้องดึงข้อมูลรายละเอียดต่างๆ ของ Youtube จาก URL ที่ระบุ ไม่ว่าจะเป็น Thumbmail, Title, Description ซึ่งจากการไปศึกษา API ที่ Youtube ได้จัดเตรียมไว้ให้ ก็พบว่าสามารถใช้งานได้อย่างไม่ยุ่งยากแต่อย่างใด เพียงแต่เราจะต้องมี API Key ที่ต้องใช้ในการเข้าถึงข้อมูลต่างๆ ของ Youtube ดังนั้นเริ่มต้นเราจะไปดูวิธีการให้ได้มาซึ่ง API Key ก่อน 1. เข้าไปที่ https://console.cloud.google.com/cloud-resource-manager และ login ด้วย google account ให้เรียบร้อย จากนั้นทำการสร้าง Project ใหม่ 2. ป้อนชื่อโปรเจ็ค ในที่นี้สมมติเป็น Sample Project กด CREATE 3. จากนั้นให้ทำการ Enable API เพื่อให้โปรเจ็คที่เราสร้างสามารถใช้งานได้ โดยให้ไปที่เมนูแฮมเบอร์เกอร์ -> APIs & Services -> Enabled APIs & services 4. กด + ENABLE APIS AND SERVISES 5. ค้น Youtube Data API 6. เลือก YouTube Data API v3 และกด Enable 7. กด Enable 8. กลับไปที่ Enable APIS And Services และเลือก YouTube Data API v3 9. เลือก CREATE CREDENTIALS 10. เลือก Public data และกด NEXT 11. จะได้ API Key ที่จะนำไปใช้ในการเขียนโปรแกรมเพื่อดึงข้อมูลจาก Youtube API ให้สำเนาเก็บไว้ใช้งานในขั้นตอนต่อไป เมื่อเราได้ API Key มาแล้ว เราก็จะมาถึงขั้นตอนในการเขียนโปรแกรมกันต่อ เนื่องจากในตอนนี้ผู้เขียนพัฒนาโปรเจ็คต่างๆ ด้วย Blazor ซึ่งเป็นเฟรมเวิร์คปัจจุบันของ ASP.NET ตัวอย่างโค้ดผู้เขียนก็จะขอเขียนด้วย Blazor ซึ่งในส่วนของการติดต่อ API ก็น่าจะพอเป็นแนวทางให้กับการพัฒนาด้วยเฟรมเวิร์คอื่นหรือภาษาอื่นได้ และเพื่อไม่ให้บล็อกนี้ยาวเกินไป ผู้เขียนขอข้ามขั้นตอนการสร้างโปรเจ็คไปเลย 1. เริ่มต้นเพื่อให้โปรเจ็คของเราสามารถใช้งาน Youtube API ได้ เราจะต้องติดตั้ง Library ที่จำเป็นก่อน โดยเราจะติดตั้งผ่านเครื่องมือที่เรียกว่า Nuget โดยคลิกขวาที่โปรเจ็ค เลือก Manage Nuget Packages… 2. ค้น Youtube เลือก Google.Apis.Youtube.v3 และ Install 3. และเพื่อให้ page ที่เราจะเขียนโปรแกรมติดต่อกับ Youtube API สามารถใช้งาน Library ดังกล่าวได้ เราจะต้องเพิ่ม using Library นั้นๆ เข้ามาก่อน 4. สร้าง YoutubeService เพื่อใช้ในการติดต่อ API และเราจะกำหนด API Key ใน object นี้ ดังโค้ดตัวอย่าง 5. สร้าง object ListRequest และกำหนดข้อมูลที่ต้องการเป็น snippet ผ่านเมทธอด List ซึ่ง snippet จะเป็น object ที่บรรจุข้อมูลต่างๆ ของวิดีโอยูทูปนั้นๆ 6.

Read More »

เคล็ดไม่ลับแบบฉบับการใช้ Line

มาถึงยุคนี้คงปฏิเสธไม่ได้ว่าไม่มีใครไม่รู้จัก Application Line เพราตั้งแต่รุ่นเล็ก รุ่นใหญ่  ใคร ๆ ต่างก็ใช้ Line ในการส่งข้อความหากัน  แต่ใช่ว่าใน Line จะทำได้แค่การส่งข้อความเท่านั้นนะคะ ยังมีฟังก์ชันอื่นๆ ที่น่าสนใจอีกหลายฟังก์ชันเลยค่ะ ว่าแล้วอย่ารอช้า เราไปดูกันเลยค่ะ ว่ามีอะไรบ้าง 1. Line Meeting เราสามารถใช้ Line ในการประชุมได้เช่นเดียวกันกับ Application อื่นๆ ที่ใช้ในการประชุม เช่น  Zoom, Microsoft Team, Google Meet เป็นต้น โดยที่เราไม่ต้องเสียเวลาโหลด App การประชุมอื่น ๆ มาเพิ่มเติม ซึ่งมีขั้นตอนดังนี้ 1.1 เข้ามาที่หน้าจอแชทของ Line กดปุ่ม …. 1.2 เลือก Meeting 1.3 เลือก Create Meeting เพื่อสร้างห้องประชุม 1.4 ปรากฏ Link ของการประชุม โดยเราสามารถแก้ไขหัวข้อในการประชุมได้โดยการกดที่สัญลักษณ์ของการแก้ไข 1.5 แก้ไขหัวข้อในการประชุมแล้วกดปุ่ม Save 1.6 Copy link เพื่อส่งให้คนที่ต้องการให้มาร่วมประชุม  หรือ Invite เพื่อเลือกเพื่อนได้ หากเชิญเรียบร้อยแล้วก็กดปุ่ม Start เพื่อเริ่มต้นประชุมได้เลย สำหรับฟังก์ชันการใช้งานต่าง ๆ ไม่ว่าจะเป็นการแชร์ไฟล์ หรือ แชร์หน้าจอ ต่าง ๆ สามารถทำได้เหมือน กันกับ App อื่นๆ  ที่ใช้ในการประชุมเลยค่ะ โดย Link ในการประชุมจะมีอายุการใช้งาน 14 วัน และ รองรับผู้เข้าร่วมประชุมได้สูงสุด 500 คน  ใช้ได้ทั้ง App Line บนมือถือ และ Line PC เวอร์ชัน 6.2.0 ขึ้นไป ถ้าใครใช้ไม่ได้ก็อย่าลืมไป Update เวอร์ชันกันก่อนนะคะ 2. Keep เคยไหมคะที่บางครั้งเพื่อนส่งรูปหรือส่งไฟล์อะไรมาให้ทางแชท เราก็มีเวลาดูแค่แว้บเดียว แล้วด้วยความที่ทำแต่งาน และ งาน ^_^ อ้าว !! พอมาเปิดดูอีกทีไฟล์หมดอายุไปแล้วซะงั้น ไม่เป็นไรค่ะ เราก็แค่เก็บทุกอย่างไว้ใน Keep กันไปก่อน โดยสามารถเก็บข้อความ รูปภาพ วิดีโอ Link  และ ไฟล์ต่าง ๆ ได้ค่ะ ยกตัวอย่างการเก็บไฟล์ภาพนะคะ มีขั้นตอนดังนี้ 2.1 กดค้างที่ภาพ เมนูจะแสดงฟีเจอร์ต่าง ๆ ให้เลือก Keep 2.2 สามารถเลือกภาพอื่น ๆ เพิ่มเติมได้อีกโดยทำเครื่องหมาย ถูก หน้าภาพที่ต้องการแล้วกดปุ่ม Save 2.3 ระบบจะแสดงข้อความแจ้ง Save in Keep 2.4 เวลาที่ต้องการดูข้อมูลให้มาที่หน้า Home แล้วกดที่สัญลักษณ์ Keep ด้านบน 2.5 ก็จะเจอข้อมูลต่างๆ  ที่เราเก็บไว้ใน Keep 2.6 หากต้องการส่งข้อมูลจาก Keep ในขณะที่กำลังแชทไลน์กับผู้อื่นก็สามารถทำได้ค่ะ โดยกดที่เครื่องหมาย + 2.7 จะเจอกับสัญลักษณ์ Keep 2.8 เมื่อกดเข้าไปก็จะเลือกข้อมูลที่เราเก็บไว้ใน Keep มา Share ต่อให้กับเพื่อน ๆ ได้เลยค่ะ เพียงเท่านี้ เรามีเวลาว่างตอนไหนก็สามารถมาดูข้อมูลที่เรา Keepไว้ได้เลยค่ะ แต่การใช้งาน Keep มีข้อจำกัดดังนี้นะคะ 3. Keep Memo ส่วนใครที่เป็นประเภทเวลาไปเจอรูปภาพ  Link  หรือไฟล์ต่าง ๆ ที่อยากจะเก็บไว้อ่านหรือดูภายหลัง โดยจะต้องส่งข้อมูลเหล่านี้ไปที่แชทของเพื่อนก่อน แล้วบอกว่า ฝากรูปไว้ด้วย  ฝาก Link ไว้หน่อย  ฝากไฟล์ไว้ก่อน ^_^ เราก็ไม่ต้องทำเช่นนั้นให้เพื่อนรำคาญหรือลำบากใจค่ะ ส่งมันไปไว้ใน Keep

Read More »