บทความ Excel, Access, SQL Server, ASP.NET, Windows, Database, IT
เปรียบเทียบเครื่องมือในการ ETL ระหว่าง Power Query กับ SSIS
ชุดกลไก ETL ผู้เขียนบรรยายไว้ในบทความชื่อ “กลไก ETL คืออะไร” และได้แนะนำ Microsoft SQL Server Integration Service (SSIS) ว่าเป็นแพลตฟอร์มสำหรับ ETL คุณภาพสูง เอาไว้ในบทความดังกล่าว แต่ยังมีเครื่องมือสำหรับ ETL อีกตัวหนึ่งชื่อ Power Query ได้รับความนิยมมากในขณะนี้ เพราะเป็นส่วนหนึ่งของ Power BI Desktop (หรือเป็น add-in ของ Microsoft Excel) เหมาะกับงานในลักษณะ Self-Service ETL และมีความซับซ้อนน้อยกว่า SSIS

เลือกใช้ Multi-Dimensional Data Model หรือ Tabular Data Model ดี ?
สำหรับบทความนี้จะแนะนำ Data Model ทั้งสองแบบอีกครั้งในเชิงเปรียบเทียบ เพื่อให้ผู้อ่านสามารถเลือกใช้งานได้อย่างเหมาะสม

การบัฟเฟอร์ข้อมูลของ Memory<T> และ Span<T> ใน .NET Core 3 และ C# 8
ในบทความ มีอะไรใหม่ใน .NET Core 3 และ C# 8 : Stackalloc ซ้อนนิพจน์ ได้พูดเรื่อง stackalloc ที่เริ่มตั้งแต่ C#8 และ .NET Core 3.0 ถ้าผลลัพธ์ของนิพจน์ stackalloc มีชนิดข้อมูลเป็นแบบ System.Span หรือ System.ReadOnlySpan เราสามารถใส่นิพจน์ stackalloc ซ้อนไว้ภายในนิพจน์อื่น ๆ ได้ สำหรับบทความนี้จะกล่าวถึง ลักษณะการบัฟเฟอร์ข้อมูลของ Memory และ Span ว่ามีข้อควรพิจารณาในการใช้งานอย่างไร

ref struct ใน .NET Core 3 และ C# 8
จากบทความ มีอะไรใหม่ใน .NET Core 3 และ C# 8 : Stackalloc ซ้อนนิพจน์ ได้พูดถึง คุณสมบัติ Span ไว้ และได้บอกว่ามันคือ ref struct ในหัวข้อนี้จะขออธิบายรายละเอียดเกี่ยวกับ ref struct โดยย่อพอเข้าใจ

Record types ใน .NET 5 และ C# 9
.NET 5.0 มีการปรับปรุงประสิทธิภาพและเพิ่ม Feature ใหม่ๆ สำหรับบทความนี้ขอแนะนำให้รู้จักกับ Records Types ในภาษา C# ซึ่งเป็น Version 9.0 (C# 9)

ETL คืออะไร ?
ETL ย่อมาจาก Extract Transform Load ซึ่งเป็นลำดับของกลไก ETL เพื่อนำข้อมูลจากแหล่งข้อมูลที่ยังไม่พร้อมนำมาใช้งานเพื่อการวิเคราะห์มาทำให้พร้อมใช้งาน (Data Preperation) โดยอายุอานามของชุดกลไก ETL นี้ไม่ต่ำกว่า 50 ปีมาแล้ว เกิดมาพร้อมกับการบัญญัติศัพท์ “Data Warehouse” ขึ้นโดย Bill Inmon - Wikipedia ตอนกลางยุค 70

Using statement ใน .NET Core 3 และ C#8
เมื่อเรามีการเขียนคำสั่งในการสร้างอ็อบเจกต์ จะมีการใช้พึ้นที่บนหน่วยความจำในการเก็บค่าต่าง ๆ แต่ปรกติเราไม่จำเป็นต้องทำลายอ็อบเจกต์ เพราะอ็อบเจกต์ส่วนใหญ่จะถูก garbage collector นำไปทำลายโดยอัตโนมัติเมื่อหมดหน้าที่การทำงานแล้ว

Using directive ใน .NET Core 3 และ C#8
นอกจากการจะใช้คำสั่ง using เพื่อทำ Using declarations ซึ่งเป็นการใช้กับการประกาศตัวแปรหรือ Object ภายในไฟล์ ซึ่งสามารถอ่านได้ที่บทความ Using declarations ใน .NET Core 3 และ C#8 ภาษา C# ยังมีการใช้คำสั่ง using ในลักษณะอื่นอีกได้แก่ 1. การใช้ using เพื่อการกำหนด namespace ที่ต้องการอ้างถึงเพื่ออำนวยความสะดวกให้ไม่ต้องอ้างถึงคลาสหรือสิ่งต่าง ๆ แบบ fully qualify

มีอะไรใหม่ใน .NET 5 และ C# 9
.NET 5.0 เป็นเวอร์ชั่นใหม่ของ .NET Core ต่อจากเวอร์ชั่น 3.1 โดยชื่อจะเรียก “.NET 5.0” แทนที่จะเป็น .NET Core 4.0 โดยทางบริษัทไมโครซอฟต์มีเหตุผลหลัก ๆ คือ

Microsoft Excel กับการทำงานกับข้อมูล (Data) ยุคใหม่
Microsoft Excel เป็นเครื่องมือในการทำงานกับข้อมูลสำหรับการเริ่มต้น สามารถจัดเก็บข้อมูล เตรียมข้อมูล และวิเคราะห์ข้อมูล นำเสนอในรูปแบบ Dashboard ได้
