ทราบไหมว่าทำไมแฟ้มที่เคยใช้ Power query จึงมีค่ายิ่งกว่าทอง

ข้อมูลทั้งหมดที่ถูก Load จะถูกเก็บไว้ในตัวแฟ้มด้วยครับ เก็บไว้ในส่วนที่เรียกว่า Data Model ซึ่งเรามองไม่เห็นแต่จะถูกดึงออกไปได้ ดังนั้นห้ามส่งแฟ้มไปให้คนอื่นที่ไม่มีสิทธิ์ดูข้อมูลเด็ดขาด

ต้องป้องกันแฟ้มในระดับสูงที่เรียกว่า Encrypt ตามภาพ


 

การเก็บข้อมูลใช้หลักการคล้ายกับ Pivot Cache ที่เราแค่ double click ที่ยอดรวมก้อจะได้ตารางข้อมูลทั้งหมดออกมาได้แม้ว่าเราจะลบตารางข้อมูลทิ้งไปแล้ว

 

 

แฟ้มนี้มีตารางเดียวเล็กๆแค่ที่เห็นนี่แหละครับ เป็นตารางที่สร้างด้วย PivotTable โดยไม่มีตารางฐานข้อมูลเก็บไว้ด้วยแต่อย่างไร

ให้ลอง Double click ลงไปในเซลล์ตัวเลข จะพบความลับแสดงขึ้นมาให้เห็น จะลองกับแฟ้มอื่นของคุณเองก็ได้

ความลับที่ว่านี้ก็คือ ตารางข้อมูล ครับ
- พอ Double click ลงไปในเซลล์ตัวเลข 275704 ของ Item1 จะได้ตารางข้อมูลเป็นรายละเอียดทั้งหมดของ Item1
- พอ Double click ลงไปในเซลล์ตัวเลข 831374 ที่เป็นยอดรวมทั้งหมด จะได้ตารางฐานข้อมูลทั้งหมดแสดงขึ้นมา

การ Double click ลงไปในเซลล์ตัวเลขนี้เรียกว่า Drill Down ครับ เป็นประโยชน์ช่วยในการแสดงรายการที่เกี่ยวข้องกับตัวเลขนั้นๆ ดีกว่าการไปสั่ง Filter เพื่อหาแต่ละรายการแล้วเสียเวลาลอกตารางออกมา 

เรื่องนี้แหละที่เมื่อใช้ Power Query ห้ามแชร์แฟ้มให้คนอื่นใช้ร่วมกันเด็ดขาด ต้องใส่รหัสป้องกันระดับ Encrypt with Password ครับ เฉพาะคนที่มีสิทธิ์เท่านั้นที่จะใช้แฟ้มนั้นๆได้

Download ตัวอย่างได้จาก
https://drive.google.com/file/d/1RZG-34JjrksW8Iva5_gwOkgC9kXMOvZz/view?usp=sharing

======================================= 

แฟ้มที่ผ่านการใช้ Power Query จะแบบเก็บข้อมูลจากแฟ้มต้นทางที่ Load ข้อมูลไว้ในตัวแฟ้ม เรียกว่า Data Model ซึ่งผู้ใช้แฟ้มสามารถดูดข้อมูลนั้นออกไปได้ด้วย แนะนำให้ใส่รหัสป้องกันระดับ Encrypt ไว้ด้วย

Power Query จะช่วยดึงข้อมูลที่เก็บไว้ในระบบ Server ซึ่งแน่นอนว่าต้องใช้รหัสผ่านจึงจะเข้าไปในระบบได้ แต่เมื่อดึงข้อมูลออกมาใช้แล้ว ข้อมูลนั้นจะแอบเก็บไว้ในแฟ้มที่ใช้งานด้วย จึงต้องหาทางป้องกันข้อมูลให้ดีไม่ให้ใครก็ไม่รู้ดูข้อมูลออกไปใช้ต่อ 

Copilot :
.
ถ้าต้องการ “ดูดข้อมูล” ที่ถูกโหลดเข้า *Data Model* ผ่าน Power Query เพื่อใช้งานต่อใน Excel หรือวิเคราะห์เพิ่มเติม มีหลายวิธีที่สามารถทำได้ครับ ขึ้นอยู่กับว่าอยากนำข้อมูลไปใช้ที่ไหนและอย่างไร:
.
---
.
### 🧭 วิธีดูดข้อมูลจาก Data Model (Power Pivot) กลับมาใช้ใน Excel
.
#### 1. **ใช้ PivotTable จาก Data Model**
- ไปที่เมนู **Insert > PivotTable**
- เลือก **Use this workbook’s Data Model**
- จากนั้นเลือกตารางหรือฟิลด์ที่ต้องการใช้งาน
- วิธีนี้เหมาะกับการวิเคราะห์ข้อมูลแบบสรุป เช่น ยอดขายรายเดือน รายกลุ่ม ฯลฯ
.
#### 2. **ใช้ DAX Query ผ่าน Power Pivot**
- เปิด **Power Pivot > Manage**
- ใช้ DAX Studio หรือ Power Pivot window เพื่อเขียน DAX Query ดึงข้อมูลออกมา
- วิธีนี้เหมาะกับการดึงข้อมูลแบบกำหนดเอง เช่น SELECTCOLUMNS, ADDCOLUMNS, FILTER ฯลฯ
.
#### 3. **ใช้ Power Query ดึงจาก Data Model**
- ไปที่ **Data > Get Data > From Other Sources > From Table/Range**
- หรือเลือก **From Data Model**
- วิธีนี้จะสร้าง Query ใหม่ที่ดึงข้อมูลจาก Data Model กลับมาใช้งานในชีต
.
---
.
### 💡 เคล็ดลับเพิ่มเติม
- ถ้าใช้ Excel 365 สามารถใช้ฟังก์ชัน **CUBE** เช่น `CUBEVALUE`, `CUBEMEMBER` เพื่อดึงข้อมูลเฉพาะจุดจาก Data Model ได้
- หากต้องการแปลงข้อมูลใน Data Model กลับมาเป็น Table ปกติ ให้ใช้ Power Query ดึงออกมาแล้วโหลดแบบ *Table to Sheet*
.
---

 

 

ความคิดเห็น

บทความที่ได้รับความนิยม