---
title: "การใช้ Excel Power Pivot ตอนที่ 5 : การทำรายงาน Actual vs Target"
url: https://www.thepexcel.com/excel-power-pivot-05-actual-vs-target/
type: post
date: 2020-07-16
author: Sira Ekabut
tags: [power pivot, target, actual]
---

# การใช้ Excel Power Pivot ตอนที่ 5 : การทำรายงาน Actual vs Target

การใช้ Pivot Table แบบปกตินั้นเวลาเราจะทำรายงานยอดขาย Actual vs Target เราจะทำต้องทำตาราง Pivot แยกกัน 2 อัน แล้วค่อยเอามาเทียบกันด้วยวิธีอะไรบางอย่าง ไม่ว่าจะ Copy Paste หรือ VLOOKUP มาอยู่ข้างๆ กัน แต่ถ้าหากเราใช้ Concept ของ Data Model เราจะสามารถทำรายงาน Actual vs Target ในตาราง Pivot เดียวได้เลย

 

## โหลดไฟล์ Target

 

[โหลดไฟล์ Target ได้ที่นี่](https://github.com/ThepExcel/download/blob/master/target.xlsx)

 

## วิธีการทำรายงาน Actual vs Target

 

จาก[หลักการของ Data Model ที่เราเรียนมาในตอนที่แล้ว](https://www.thepexcel.com/excel-power-pivot-04-how-data-model-works/) จะช่วยให้เราสามารถทำรายงาน Actual vs Target ได้โดยง่าย **แค่หา Dimension Table ที่ Common กัน ระหว่าง Fact Table ที่เป็น Actual กับค่าตัวเลขของตาราง Target** เราก็จะสามารถ Filter ข้อมูลจาก Field ที่อยู่ในตาราง Dimension ที่ Common กันนั้น แล้วส่งผลผ่าน Relationship ไปหาทั้งตาราง Actual และ Target พร้อมๆ กันนั่นเอง

 

เช่นข้อมูลในตาราง Target ผมเป็นแบบนี้

 ![1](https://www.thepexcel.com/wp-content/uploads/2020/07/target-001.png) 

จะเห็นว่าข้อมูลที่พอจะนำไปเชื่อมกับ Dimension ที่ Common กับตาราง Actual ได้ก็คือ สินค้า กับเรื่องของวันที่นั่นเอง

 

ตอนนี้เรามีตารางสินค้าแล้ว ดังนั้นสิ่งที่เราควรจะทำคือ สร้างตารางวันที่ขึ้นมา

 

## ตารางวันที่

 

เราสามารถสร้างตารางวันที่แบบที่ 1 บรรทัดคือ 1 วัน หรือ 1 บรรทัดคือ 1 เดือนก็ได้ แล้วแต่เราจะออกแบบ

 

ซึ่งถ้าเอาละเอียดก็ควรเป็นแบบที่ 1 บรรทัดมี 1 วัน ซึ่งจะสร้างตารางวันที่ใน Excel แล้ว Import เข้า Data Model หรือจะใช้ Power Query สร้างแบบ Dynamic ขึ้นมาก็ได้ (แต่ถ้าใช้ Power BI จะสร้างมารถใช้ DAX แบบ New Table สร้างได้ซึ่งเป็นวิธีที่ง่ายที่สุด)

 

ซึ่งหากใครอยากจะสร้างตารางวันที่ระดับวัน สามารถทำ[ตามที่เคยได้แนะนำในบทความนี้ได้เลย](https://www.thepexcel.com/create-date-table-dax-m/)

 

แต่เพื่อความง่าย ในบทความนี้เราจะทำตารางวันที่ในระดับเดือนละกัน (สมมติว่าในรายงานของเราจะทำสรุปแค่ระดับเดือน)

 

ดังนั้นเดี๋ยวผมจะเอาข้อมูลวันที่จาก Target ไปทำเป็นตารางวันที่ซะเลย โดยเดี๋ยวเราจะเปิดไฟล์หลัก (DataModel) แล้วทำการ Get Data จากไฟล์ Target แค่ปีกับเดือน แล้วแยกไปเป็น Query ใหม่ชื่อ DateTable ดังนี้

 

มาถึง คอลัมน์ปีมันเว้นว่างไว้ ก็สั่ง คลิ๊กขวา -> Fill Down ซะ แล้ว Remove Other Columns

 ![2](https://www.thepexcel.com/wp-content/uploads/2020/07/target-002-1024x472.png) 

จากนั้นก็ Add Column -> Column from Example แล้วสร้าง Field ที่เชื่อมปีกับเดือนซะ แบบนี้ ซึ่งมันจะสร้างสูตรให้ว่า

 

```
Text.Combine({Text.From([ปี], "th-TH"), Text.PadStart(Text.From([เดือน], "th-TH"), 2, "0")})
```

 ![3](https://www.thepexcel.com/wp-content/uploads/2020/07/target-003-1024x419.png) 

ผมตั้งชื่อคอลัมน์ใหม่นี้ว่า DateKey เป็นอันจบ

 ![4](https://www.thepexcel.com/wp-content/uploads/2020/07/target-004-1024x375.png) 

จากนั้นก็กด Close&Load to… แบบ Connection Only แต่ให้ติ๊ก Load เข้า Data Model ซะ

 ![5](https://www.thepexcel.com/wp-content/uploads/2020/07/target-006.png) 

## จัดการกับ Table Target

 

ต่อไปเราจัดการกับไฟล์ Target ให้กลายเป็นข้อมูลเชิง Database ที่เรียบร้อยขึ้นด้วยการ Get Data ใหม่อีกที จากนั้น Fill Down ปี แล้ว Unpivot สินค้าลงมาให้หมด ได้ดังนี้

 ![6](https://www.thepexcel.com/wp-content/uploads/2020/07/target-005-1024x525.png) 

คราวนี้เราจะไปทำ DateKey ใน Data Model บ้าง ขี้เกียจใช้ Column From Example เหมือนเดิมละ (เปลี่ยนวิธีบ้าง จะได้เห็นวิธีทำหลายๆ แบบเนอะ) ดังนั้นเรา Load Data นี้เข้า Data Model ไปเลย

 ![7](https://www.thepexcel.com/wp-content/uploads/2020/07/target-006.png) 

จากนั้นเราเข้าไปดู Target ใน Power Pivot จะเห็นแบบนี้ (ซึ่งเป็นผลลัพธ์ของ Power Query)

 ![8](https://www.thepexcel.com/wp-content/uploads/2020/07/target-007.png) 

ต่อไปเราจะสร้างคอลัมน์ใหม่ให้เป็น DateKey ด้วย DAX ดังนี้

 

```
DateKey:=Target[ปี]&FORMAT(Target[เดือน],"00")
```

 
- ซึ่งเราจะอ้างอิงคอลัมน์ด้วย ชื่อตาราง[ชื่อคอลัมน์]
- ฟังก์ชัน FORMAT จะเหมือนกับฟังก์ชัน TEXT ของ Excel มีความสามารถในการแปลง Value ตัวเลขให้เป็น Text ที่มีหน้าตาตาม Custom Number Format ที่กำหนดได้ (ซึ่งผมกำหนดให้เป็นเลข 2 หลัก ด้วย 00)
- จากนั้นเอามาเชื่อมกันด้วย &

 ![9](https://www.thepexcel.com/wp-content/uploads/2020/07/target-008.png) 

เราทำแบบนี้กับตารางหลัก ซึ่งก็คือ TXDate เช่นกัน

 

```
DateKey:=TXData[ปี]&FORMAT(TXData[เดือน],"00")
```

 ![10](https://www.thepexcel.com/wp-content/uploads/2020/07/target-009-1024x472.png) 

จากนั้นมาดู Data Model ที่ Diagram View

 ![11](https://www.thepexcel.com/wp-content/uploads/2020/07/target-010-1024x523.png) 

0ากนั้นให้ทำการผูก Relationship เพิ่มเติมซะ

 ![12](https://www.thepexcel.com/wp-content/uploads/2020/07/target-011-1024x544.png) 

จากนั้น Add Measure Total Target เข้าไปในตาราง Target ซะ

 ![13](https://www.thepexcel.com/wp-content/uploads/2020/07/target-012.png) 

แค่นี้เราก็พร้อมจะทำรายงาน Actual vs Target แล้ว

 

แค่ต้องลาก Field จากตาราง Dimension ที่ Common กันระหว่างตาราง Actual กัย Target แค่นี้ก็ดูข้อมูลเทียบกันได้แล้ว

 ![14](https://www.thepexcel.com/wp-content/uploads/2020/07/target-013-1024x557.png) 

ถ้าอยากรู้ว่า Actual ทำได้กี่ % เมื่อเทียบกับ Target ก็สร้าง Measure เพื่อจับหารกันได้ แต่การหารแบบดัก Error ให้เป็น Blank ได้สามารถใช้ฟังก์ชัน DIVIDE ใน DAX มาช่วยได้เลยดังนี้

 

```
=DIVIDE([TotalSales],[TotalTarget])
```

 ![15](https://www.thepexcel.com/wp-content/uploads/2020/07/target-014.png) 

แค่นี้ก็สามารถแสดง %Achievement ได้แล้ว ไม่ต้อง Copy Paste, ไม่ต้อง VLOOKUP อะไรทั้งสิ้น

 ![รายงาน actual vs target report](https://www.thepexcel.com/wp-content/uploads/2020/07/target-015-1024x558.png) 

และนี่ก็คือตัวอย่างการทำรายงานแบบ Actual vs Target ด้วย Power Pivot ครับใครทำตามแล้วสงสัยอะไรก็สามารถ Comment ถามได้นะครับ

 

## ศึกษา Power Query เพิ่มเติมได้ที่ไหน?

 

**ในบทความนี้มีการใช้ Power Query มาช่วยจัดการข้อมูลพอสมควร** ใครเห็นแล้วสนใจ อยากจะศึกษาให้ลึกซึ้งกว่านี้ สามารถศึกษาได้จาก (เข้าไปดูเนื้อหาบางส่วนได้ฟรี)

 

หรือถ้าชอบแบบอ่านหนังสือ ก็ศึกษาได้จาก [หนังสือ Excel Power Up](https://www.thepexcel.com/product/excel-power-up-book/)ได้เลยครับ (สามารถ[อ่านเนื้อหาฟรีๆ บางส่วนได้ที่นี่](https://www.thepexcel.com/excel-power-up-power-query-ep00/))

 

## สารบัญซีรีส์ Power Pivot

---

_Source: [https://www.thepexcel.com/excel-power-pivot-05-actual-vs-target/](https://www.thepexcel.com/excel-power-pivot-05-actual-vs-target/)_
