ในบทความนี้ เราจะดูพื้นฐานของการสร้างสูตรการคํานวณสําหรับทั้ง คอลัมน์จากการคํานวณ และ การวัด ใน Power Pivot ถ้าคุณเพิ่งเริ่มใช้ DAX อย่าลืมอ่านการเริ่มต้นใช้งานด่วน: เรียนรู้พื้นฐานของ DAX ภายใน 30 นาที
พื้นฐานเกี่ยวกับสูตร
Power Pivot มี Data Analysis Expressions (DAX) สําหรับการสร้างการคํานวณแบบกําหนดเองใน Power Pivot Table และใน PivotTable ของ Excel DAX มีฟังก์ชันบางอย่างที่ใช้ในสูตร Excel และฟังก์ชันเพิ่มเติมที่ถูกออกแบบมาเพื่อทํางานกับข้อมูลที่สัมพันธ์กันและดําเนินการรวมแบบไดนามิก
ต่อไปนี้คือสูตรพื้นฐานบางส่วนที่สามารถใช้ในคอลัมน์จากการคํานวณได้
| สูตร | คำอธิบาย |
|---|---|
| =TODAY() | แทรกวันที่ของวันนี้ในทุกแถวของคอลัมน์ |
| =3 | แทรกค่า 3 ในทุกแถวของคอลัมน์ |
| =[คอลัมน์ 1] + [คอลัมน์ 2] | เพิ่มค่าในแถวเดียวกันของ [Column1] และ [Column2] และใส่ผลลัพธ์ในแถวเดียวกันของคอลัมน์จากการคํานวณ |
คุณสามารถสร้างสูตร Power Pivot สําหรับคอลัมน์จากการคํานวณได้เหมือนกับที่คุณสร้างสูตรใน Microsoft Excel
ใช้ขั้นตอนต่อไปนี้เมื่อคุณสร้างสูตร
- แต่ละสูตรต้องเริ่มต้นด้วยเครื่องหมายเท่ากับ
- คุณสามารถพิมพ์หรือเลือกชื่อฟังก์ชัน หรือพิมพ์นิพจน์
- เริ่มพิมพ์ตัวอักษรสองสามตัวแรกของฟังก์ชันหรือชื่อที่คุณต้องการ และการทําให้สมบูรณ์อัตโนมัติจะแสดงรายการฟังก์ชัน ตาราง และคอลัมน์ที่พร้อมใช้งาน กด TAB เพื่อเพิ่มรายการจากรายการการทําให้สมบูรณ์อัตโนมัติลงในสูตร
- คลิกปุ่ม Fx เพื่อแสดงรายการฟังก์ชันที่พร้อมใช้งาน เมื่อต้องการเลือกฟังก์ชันจากรายการดรอปดาวน์ ให้ใช้แป้นลูกศรเพื่อเน้นรายการ แล้วคลิก ตกลง เพื่อเพิ่มฟังก์ชันลงในสูตร
- ใส่อาร์กิวเมนต์ให้กับฟังก์ชันโดยการเลือกจากรายการดรอปดาวน์ของตารางและคอลัมน์ที่เป็นไปได้ หรือโดยการพิมพ์ค่าหรือฟังก์ชันอื่น
- ตรวจสอบข้อผิดพลาดทางไวยากรณ์: ตรวจสอบให้แน่ใจว่าวงเล็บทั้งหมดปิดอยู่ และคอลัมน์ ตาราง และค่าถูกอ้างอิงอย่างถูกต้อง
- กด ENTER เพื่อยอมรับสูตร
หมายเหตุ
ในคอลัมน์จากการคํานวณ ทันทีที่คุณยอมรับสูตร คอลัมน์จะถูกเติมค่า ในการวัด การกด ENTER จะบันทึกข้อกําหนดของการวัด
สร้างสูตรอย่างง่าย
| เมื่อต้องการสร้างคอลัมน์จากการคํานวณด้วยสูตรอย่างง่าย วันที่ขายประเภทย่อยผลิตภัณฑ์ปริมาณ 1/5/2009 อุปกรณ์เสริมกระเป๋าพกพา 254995681/5/2009 อุปกรณ์เสริมที่ชาร์จแบตเตอรี่ขนาดเล็ก 1099.56441/5/2009DigitalSlim Digital6512441/6/2009 อุปกรณ์เสริมเลนส์แปลงเทเลโฟโต้ 1662.5181/6/2009 อุปกรณ์เสริมขาตั้งกล้อง 938.34181/6/2009 อุปกรณ์เสริมสาย USB1230.2526
|
|---|
เคล็ดลับสําหรับการใช้ การทําให้สมบูรณ์อัตโนมัติ
- คุณสามารถใช้การทําให้สูตรสมบูรณ์อัตโนมัติตรงกลางของสูตรที่มีอยู่ด้วยฟังก์ชันซ้อน ข้อความที่อยู่หน้าจุดแทรกจะถูกใช้เพื่อแสดงค่าในรายการดรอปดาวน์ และข้อความทั้งหมดที่อยู่หลังจากจุดแทรกจะยังคงไม่เปลี่ยนแปลง
- Power Pivot จะไม่เพิ่มวงเล็บปิดของฟังก์ชัน หรือจับคู่วงเล็บโดยอัตโนมัติ คุณต้องตรวจสอบให้แน่ใจว่าแต่ละฟังก์ชันถูกต้องตามไวยากรณ์ ไม่เช่นนั้นคุณจะไม่สามารถบันทึกหรือใช้สูตรได้ Power Pivot จะเน้นวงเล็บ ซึ่งทําให้ง่ายขึ้นเมื่อตรวจสอบว่าวงเล็บปิดอย่างถูกต้องหรือไม่
การทํางานกับตารางและคอลัมน์
ตาราง Power Pivot มีลักษณะคล้ายกับตาราง Excel แต่ต่างกันตรงวิธีการทํางานกับข้อมูลและสูตร
- สูตรใน Power Pivot จะทํางานกับตารางและคอลัมน์เท่านั้น ไม่ทํางานกับแต่ละเซลล์ การอ้างอิงช่วง หรืออาร์เรย์
- สูตรสามารถใช้ความสัมพันธ์เพื่อรับค่าจากตารางที่สัมพันธ์กันได้ ค่าที่ถูกดึงมาจะสัมพันธ์กับค่าในแถวปัจจุบันเสมอ
- คุณไม่สามารถวางสูตร Power Pivot ลงในเวิร์กชีต Excel และในทางกลับกัน
- คุณไม่สามารถมีข้อมูลที่ผิดปกติหรือ "ไม่เท่ากัน" เหมือนกับที่คุณทําในเวิร์กชีต Excel แถวแต่ละแถวในตารางต้องมีจํานวนคอลัมน์เท่ากัน อย่างไรก็ตาม คุณอาจมีค่าว่างเปล่าในบางคอลัมน์ ตารางข้อมูล Excel และตารางข้อมูล Power Pivot ไม่สามารถสลับกันได้ แต่คุณสามารถลิงก์ไปยัง ตาราง Excel จาก Power Pivot และวางข้อมูล Excel ลงใน Power Pivot ได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ เพิ่มข้อมูลในเวิร์กชีตไปยังตัวแบบข้อมูลโดยใช้ตารางที่ลิงก์ และการคัดลอกและวางแถวลงในตัวแบบข้อมูลใน PowerPivot
การอ้างอิงถึงตารางและคอลัมน์ในสูตรและนิพจน์
คุณสามารถอ้างอิงตารางและคอลัมน์ใดก็ได้โดยใช้ชื่อของตารางและคอลัมน์นั้น ตัวอย่างเช่น สูตรต่อไปนี้แสดงวิธีการอ้างอิงคอลัมน์จากสองตารางโดยใช้ชื่อแบบเต็ม
=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])
เมื่อมีการประเมินสูตร Power Pivot จะตรวจสอบไวยากรณ์ทั่วไปก่อน จากนั้นจะตรวจสอบชื่อของคอลัมน์และตารางที่คุณระบุเทียบกับคอลัมน์และตารางที่เป็นไปได้ในบริบทปัจจุบัน ถ้าชื่อไม่ชัดเจนหรือถ้าไม่พบคอลัมน์หรือตาราง คุณจะได้รับข้อผิดพลาดบนสูตรของคุณ (#ERROR สตริง แทนที่จะเป็นค่าข้อมูลในเซลล์ที่เกิดข้อผิดพลาด) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อกําหนดในการตั้งชื่อตาราง คอลัมน์ และวัตถุอื่นๆ ให้ดูที่ "ข้อกําหนดในการตั้งชื่อในข้อมูลจําเพาะทางไวยากรณ์ของ DAX สําหรับ Power Pivot
หมายเหตุ
บริบทเป็นฟีเจอร์ที่สําคัญของตัวแบบข้อมูล Power Pivot ที่ช่วยให้คุณสร้างสูตรแบบไดนามิก บริบทจะถูกกําหนดโดยตารางในตัวแบบข้อมูล ความสัมพันธ์ระหว่างตาราง และตัวกรองใดๆ ที่นําไปใช้ สําหรับข้อมูลเพิ่มเติม ให้ดูบริบทในสูตร DAX
ความสัมพันธ์ของตาราง
ตารางสามารถเกี่ยวข้องกับตารางอื่นๆ ได้ ด้วยการสร้างความสัมพันธ์ คุณจะได้รับความสามารถในการค้นหาข้อมูลในตารางอื่น และใช้ค่าที่เกี่ยวข้องเพื่อทําการคํานวณที่ซับซ้อน ตัวอย่างเช่น คุณสามารถใช้คอลัมน์จากการคํานวณเพื่อค้นหาบันทึกการจัดส่งทั้งหมดที่เกี่ยวข้องกับตัวแทนจําหน่ายปัจจุบัน แล้วรวมค่าจัดส่งของแต่ละราย เอฟเฟ็กต์จะเหมือนกับคิวรีแบบใช้พารามิเตอร์: คุณสามารถคํานวณผลรวมที่แตกต่างกันสําหรับแต่ละแถวในตารางปัจจุบัน
ฟังก์ชัน DAX จํานวนมากต้องการความสัมพันธ์ระหว่างตารางหรือระหว่างตารางหลายตาราง เพื่อที่จะระบุตําแหน่งคอลัมน์ที่คุณอ้างอิงและส่งกลับผลลัพธ์ที่สมเหตุสมผลได้ ฟังก์ชันอื่นๆ จะพยายามระบุความสัมพันธ์ อย่างไรก็ตาม เพื่อผลลัพธ์ที่ดีที่สุด คุณควรสร้างความสัมพันธ์ที่เป็นไปได้เสมอ
เมื่อคุณทํางานกับ PivotTable เป็นสิ่งสําคัญอย่างยิ่งที่คุณต้องเชื่อมต่อตารางทั้งหมดที่ใช้ใน PivotTable เพื่อให้ข้อมูลสรุปสามารถคํานวณได้อย่างถูกต้อง สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ทํางานกับความสัมพันธ์ใน PivotTable
การแก้ไขปัญหาข้อผิดพลาดในสูตร
ถ้าคุณได้รับข้อผิดพลาดเมื่อคุณกําลังกําหนดคอลัมน์ที่คํานวณ สูตรอาจมีข้อผิดพลาดทางไวยากรณ์หรือข้อผิดพลาดทางความหมาย
ข้อผิดพลาดทางไวยากรณ์เป็นวิธีที่แก้ไขได้ง่ายที่สุด โดยทั่วไปแล้ว จะมีวงเล็บหรือเครื่องหมายจุลภาคหายไป สําหรับความช่วยเหลือเกี่ยวกับไวยากรณ์ของแต่ละฟังก์ชัน ให้ดูที่ การอ้างอิงฟังก์ชัน DAX
ข้อผิดพลาดชนิดอื่นๆ จะเกิดขึ้นเมื่อไวยากรณ์ถูกต้อง แต่ค่าหรือคอลัมน์ที่อ้างอิงไม่สมเหตุสมผลในบริบทของสูตร ข้อผิดพลาดเชิงความหมายดังกล่าวอาจเกิดจากปัญหาต่อไปนี้:
- สูตรอ้างอิงไปยังคอลัมน์ ตาราง หรือฟังก์ชันที่ไม่มีอยู่
- ดูเหมือนว่าสูตรถูกต้อง แต่เมื่อ Power Pivot ดึงข้อมูล ระบบจะพบชนิดที่ไม่ตรงกัน และทําให้เกิดข้อผิดพลาด
- สูตรส่งผ่านจํานวนหรือชนิดของพารามิเตอร์ที่ไม่ถูกต้องไปยังฟังก์ชัน
- สูตรอ้างอิงไปยังคอลัมน์อื่นที่มีข้อผิดพลาด ดังนั้นค่าในคอลัมน์จึงไม่ถูกต้อง
- สูตรอ้างอิงไปยังคอลัมน์ที่ยังไม่ได้ถูกประมวลผล ซึ่งอาจเกิดขึ้นได้ถ้าคุณเปลี่ยนเวิร์กบุ๊กเป็นโหมดด้วยตนเอง ทําการเปลี่ยนแปลง แล้วไม่เคยรีเฟรชข้อมูลหรืออัปเดตการคํานวณเลย
ในสี่กรณีแรก DAX จะตั้งค่าสถานะคอลัมน์ทั้งหมดที่มีสูตรที่ไม่ถูกต้อง ในกรณีสุดท้าย DAX จะทําให้คอลัมน์เป็นสีเทาเพื่อระบุว่าคอลัมน์อยู่ในสถานะยังไม่ได้ประมวลผล