ในบทความนี้ เราจะมาดูพื้นฐานของการสร้างสูตรการคํานวณทั้งคอลัมน์ที่คํานวณและการวัดใน Power Pivot ถ้าคุณยังใหม่กับ DAX อย่าลืมดู คู่มือเริ่มต้นใช้งานด่วน: เรียนรู้พื้นฐานของ DAX ใน 30นาที
พื้นฐานเกี่ยวกับสูตร
Power Pivot Data Analysis Expressions (DAX) เพื่อการสร้างการคํานวณแบบ Power Pivot ตารางและใน Excel PivotTable DAX มีฟังก์ชันบางอย่างที่ใช้ในสูตร Excel และฟังก์ชันเพิ่มเติมที่ออกแบบมาให้ใช้งานร่วมกับข้อมูลที่สัมพันธ์กันและเริ่มการรวมแบบไดนามิก
ต่อไปนี้เป็นสูตรพื้นฐานบางส่วนที่สามารถใช้ในคอลัมน์ที่คํานวณได้
สูตร |
คำอธิบาย |
|
แทรกวันที่ของวันนี้ในทุกแถวของคอลัมน์ |
|
แทรกค่า 3 ในทุกแถวของคอลัมน์ |
|
บวกค่าในแถวเดียวกันของ [Column1] และ [Column2] และใส่ผลลัพธ์ในแถวเดียวกันของคอลัมน์ที่คํานวณ |
คุณสามารถสร้างสูตร Power Pivot คอลัมน์ที่คํานวณได้เช่นเดียวกับที่คุณสร้างสูตรMicrosoft Excelสูตร
ใช้ขั้นตอนต่อไปนี้เมื่อคุณสร้างสูตร:
-
สูตรแต่ละสูตรต้องเริ่มต้นด้วยเครื่องหมายเท่ากับ
-
คุณสามารถพิมพ์หรือเลือกชื่อฟังก์ชัน หรือพิมพ์นิพจน์
-
เริ่มพิมพ์อักษร 2 -3 ตัวแรกของฟังก์ชันหรือชื่อที่คุณต้องการ และ การสมบูรณ์อัตโนมัติ จะแสดงรายการฟังก์ชัน ตาราง และคอลัมน์ที่พร้อมใช้งาน กด TAB เพื่อเพิ่มรายการจากรายการ การสมบูรณ์อัตโนมัติ ลงในสูตร
-
คลิกปุ่ม Fx เพื่อแสดงรายการฟังก์ชันที่พร้อมใช้งาน เมื่อต้องการเลือกฟังก์ชันจากรายการดรอปดาวน์ ให้ใช้แป้นลูกศรเพื่อเน้นรายการ แล้วคลิก ตกลง เพื่อเพิ่มฟังก์ชันลงในสูตร
-
ใส่อาร์กิวเมนต์ไปยังฟังก์ชันโดยการเลือกจากรายการดรอปดาวน์ของตารางและคอลัมน์ที่เป็นไปได้ หรือโดยการพิมพ์ค่าหรือฟังก์ชันอื่น
-
ตรวจสอบข้อผิดพลาดทางไวยากรณ์: ตรวจสอบให้แน่ใจว่าวงเล็บทั้งหมดถูกปิด และคอลัมน์ ตาราง และค่านั้นถูกอ้างอิงอย่างถูกต้อง
-
กด ENTER เพื่อยอมรับสูตร
หมายเหตุ: ในคอลัมน์ที่คํานวณทันทีที่คุณยอมรับสูตร คอลัมน์จะถูกเติมด้วยค่า ในการวัด การกด ENTER จะบันทึกข้อนิยามการวัด
สร้างสูตรอย่างง่าย
เมื่อต้องการสร้างคอลัมน์ที่คํานวณด้วยสูตรอย่างง่าย
ค่าจะถูกเติมลงในคอลัมน์ใหม่ที่คํานวณแล้วของแถวทั้งหมด |
เคล็ดลับการใช้การสมบูรณ์อัตโนมัติ
-
คุณสามารถใช้การสมบูรณ์อัตโนมัติของสูตรที่อยู่ตรงกลางของสูตรที่มีอยู่กับฟังก์ชันที่ซ้อนกันได้ ข้อความที่อยู่ก่อนจุดแทรกจะถูกใช้เพื่อแสดงค่าในรายการดรอปดาวน์ และข้อความทั้งหมดหลังจากจุดแทรกจะยังคงไม่เปลี่ยนแปลง
-
Power Pivot วงเล็บปิดของฟังก์ชันหรือจับคู่วงเล็บโดยอัตโนมัติ คุณต้องตรวจสอบให้แน่ใจว่าแต่ละฟังก์ชันถูก syntactically ถูกต้อง หรือคุณไม่สามารถบันทึกหรือใช้สูตรได้ Power Pivot เน้นวงเล็บ ซึ่งช่วยให้ง่ายต่อการตรวจสอบว่าปิดอย่างถูกต้องหรือไม่
การร่วมกับตารางและคอลัมน์
Power Pivot ตารางจะมีลักษณะคล้ายกับExcelตาราง แต่แตกต่างจากวิธีที่ใช้กับข้อมูลและสูตร:
-
สูตรใน Power Pivot จะได้ผลกับตารางและคอลัมน์เท่านั้น ไม่สามารถใช้งานกับเซลล์ การอ้างอิงช่วง หรืออาร์เรย์แต่ละรายการได้
-
สูตรสามารถใช้ความสัมพันธ์เพื่อรับค่าจากตารางที่เกี่ยวข้องได้ ค่าที่จะถูกดึงออกมาจะสัมพันธ์กับค่าแถวปัจจุบันเสมอ
-
คุณไม่สามารถวาง Power Pivot สูตรลงในเวิร์กชีตExcel และในทางกลับกันได้
-
คุณไม่สามารถมีข้อมูลที่ไม่ปกติหรือ "ไม่เปลี่ยนแปลง" เหมือนกับที่คุณกระExcelในเวิร์กชีต แถวแต่ละแถวในตารางต้องมีจํานวนคอลัมน์เท่ากัน อย่างไรก็ตาม คุณสามารถมีค่าว่างในบางคอลัมน์ได้ Excelตารางข้อมูล Power Pivot และตารางข้อมูลจะไม่สลับกันได้ แต่คุณสามารถลิงก์ไปยังตาราง Excel จาก Power Pivot แล้วExcelข้อมูลลงใน Power Pivot หากต้องการข้อมูลเพิ่มเติม ให้ดูที่ เพิ่มข้อมูลในเวิร์กชีตลงในตัวแบบข้อมูลโดยใช้ตารางที่ลิงก์แล้วคัดลอกและวางแถวลงในตัวแบบข้อมูลใน Power Pivot
การอ้างอิงไปยังตารางและคอลัมน์ในสูตรและนิพจน์
คุณสามารถอ้างอิงตารางและคอลัมน์โดยใช้ชื่อของตารางและคอลัมน์ ตัวอย่างเช่น สูตรต่อไปนี้แสดงวิธีการอ้างอิงถึงคอลัมน์จากสองตารางโดยใช้ชื่อที่มีคุณสมบัติสมบูรณ์
=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])
เมื่อมีการประเมินสูตร Power Pivot ไวยากรณ์ทั่วไปก่อน แล้วตรวจสอบชื่อของคอลัมน์และตารางที่คุณระบุกับคอลัมน์และตารางที่เป็นไปได้ในบริบทปัจจุบัน ถ้าชื่อไม่ชัดเจน หรือถ้าไม่พบคอลัมน์หรือตาราง คุณจะได้รับข้อผิดพลาดในสูตรของคุณ (สตริง #ERROR แทนที่จะเป็นค่าข้อมูลในเซลล์ที่มีข้อผิดพลาดเกิดขึ้น) For more information about naming requirements for tables, columns, and other objects, see "Naming Requirements in DAX Syntax Specification for Power Pivot.
หมายเหตุ: บริบทคือฟีเจอร์ที่สําคัญ Power Pivot ตัวแบบข้อมูลที่ช่วยให้คุณสร้างสูตรแบบไดนามิก บริบทจะถูกกําหนดโดยตารางต่างๆ ในรูปแบบข้อมูล ความสัมพันธ์ระหว่างตาราง และตัวกรองใดๆ ที่ถูกปรับใช้ For more information, see Context in DAX Formulas.
ความสัมพันธ์ของตาราง
ตารางสามารถเกี่ยวข้องกับตารางอื่นได้ การสร้างความสัมพันธ์จะช่วยให้คุณสามารถค้นหาข้อมูลในตารางอื่นและใช้ค่าที่เกี่ยวข้องเพื่อคํานวณที่ซับซ้อนได้ ตัวอย่างเช่น คุณสามารถใช้คอลัมน์ที่คํานวณเพื่อค้นหาระเบียนการจัดส่งทั้งหมดที่เกี่ยวข้องกับผู้จัดซื้อปัจจุบัน แล้วรวมค่าจัดส่งของแต่ละระเบียน เอฟเฟ็กต์จะเหมือนกับคิวรีแบบพารามิเตอร์: คุณสามารถคํานวณผลรวมที่แตกต่างกันในแต่ละแถวในตารางปัจจุบันได้
ฟังก์ชัน DAX หลายฟังก์ชันต้องการให้มีความสัมพันธ์อยู่ระหว่างตาราง หรือระหว่างตารางหลายตาราง เพื่อระบุคอลัมน์ที่คุณได้อ้างอิงและส่งกลับผลลัพธ์ที่สมเหตุสมผล ฟังก์ชันอื่นๆ จะพยายามระบุความสัมพันธ์ อย่างไรก็ตาม เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด คุณควรสร้างความสัมพันธ์ที่เป็นไปได้เสมอ
เมื่อคุณใช้งาน PivotTable สิ่งสําคัญคือคุณต้องเชื่อมต่อตารางทั้งหมดที่ใช้ใน PivotTable เพื่อให้สามารถคํานวณข้อมูลสรุปได้อย่างถูกต้อง For more information, see Work with Relationships in PivotTables.
การแก้ไขปัญหาข้อผิดพลาดในสูตร
ถ้าคุณได้รับข้อผิดพลาดเมื่อคุณถูกระบุคอลัมน์ที่คํานวณ สูตรอาจมีข้อผิดพลาดทางไวยากรณ์หรือข้อผิดพลาดแบบตามความหมาย
ข้อผิดพลาด Syntactic เป็นวิธีที่ง่ายที่สุดที่จะแก้ไข โดยทั่วไปแล้ววงเล็บหรือเครื่องหมายจุลภาคจะหายไป For help with the syntax of individual functions, see DAX Function Reference.
ข้อผิดพลาดชนิดอื่นเกิดขึ้นเมื่อไวยากรณ์ถูกต้อง แต่ค่าหรือคอลัมน์ที่อ้างอิงไม่สมเหตุสมผลในบริบทของสูตร ข้อผิดพลาดตามข้อมูลนั้นอาจเกิดจากปัญหาใดๆ ต่อไปนี้:
-
สูตรอ้างอิงไปยังคอลัมน์ ตาราง หรือฟังก์ชันที่ไม่มีอยู่
-
สูตรปรากฏว่าถูกต้อง แต่เมื่อ Power Pivot ดึงข้อมูลพบชนิดที่ไม่ตรงกัน และเกิดข้อผิดพลาด
-
สูตรส่งต่อจํานวนหรือชนิดของพารามิเตอร์ที่ไม่ถูกต้องไปยังฟังก์ชัน
-
สูตรอ้างอิงไปยังคอลัมน์อื่นที่มีข้อผิดพลาด ดังนั้นค่าจึงไม่ถูกต้อง
-
สูตรอ้างอิงไปยังคอลัมน์ที่ยังไม่ได้รับการประมวลผล ซึ่งอาจเกิดขึ้นได้ถ้าคุณเปลี่ยนเวิร์กบุ๊กเป็นโหมดด้วยตนเอง เปลี่ยนแปลงแล้วไม่รีเฟรชข้อมูลหรืออัปเดตการคํานวณ
ในสี่กรณีแรก DAX จะตั้งค่าสถานะทั้งคอลัมน์ที่มีสูตรที่ไม่ถูกต้อง ในกรณีสุดท้าย DAX จะแสดงสีเทาในคอลัมน์เพื่อระบุว่าคอลัมน์อยู่ในสถานะยังไม่ได้ประมวลผล