Data Analysis Expressions (DAX) ใน Power Pivot

นำไปใช้กับ
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

ในตอนแรก Data Analysis Expressions (DAX) อาจฟังดูน่ากลัวเล็กน้อย แต่อย่าปล่อยให้ชื่อนี้หลอกคุณ ข้อมูลพื้นฐานของ DAX ค่อนข้างเข้าใจง่าย ก่อนอื่น - DAX ไม่ใช่ภาษาการเขียนโปรแกรม DAX เป็นภาษาสูตร คุณสามารถใช้ DAX เพื่อกําหนดการคํานวณแบบกําหนดเองสําหรับ คอลัมน์จากการคํานวณ และสําหรับ การวัด (หรือที่เรียกว่าเขตข้อมูลจากการคํานวณ) DAX มีฟังก์ชันบางฟังก์ชันที่ใช้ในสูตร Excel และฟังก์ชันเพิ่มเติมที่ออกแบบมาเพื่อทํางานกับข้อมูลที่สัมพันธ์กันและดําเนินการรวมแบบไดนามิก

ทําความเข้าใจสูตร DAX

สูตร DAX คล้ายกับสูตร Excel มาก เมื่อต้องการสร้างแผนภูมิ ให้คุณพิมพ์เครื่องหมายเท่ากับ ตามด้วยชื่อฟังก์ชันหรือนิพจน์ และค่าหรืออาร์กิวเมนต์ที่จําเป็นใดๆ เช่นเดียวกับ Excel DAX มีฟังก์ชันที่หลากหลายที่คุณสามารถใช้ในการทํางานกับสตริง ทําการคํานวณโดยใช้วันที่และเวลา หรือสร้างค่าตามเงื่อนไข

อย่างไรก็ตาม สูตร DAX จะแตกต่างในสิ่งสําคัญดังต่อไปนี้

  • ถ้าคุณต้องการกําหนดการคํานวณเองในลําดับแถว DAX มีฟังก์ชันที่ช่วยให้คุณใช้ค่าของแถวปัจจุบันหรือค่าที่เกี่ยวข้องในการคํานวณที่แตกต่างกันตามบริบท
  • DAX มีชนิดฟังก์ชันที่ส่งกลับตารางเป็นผลลัพธ์ แทนที่จะเป็นค่าเดียว ฟังก์ชันเหล่านี้สามารถใช้เพื่อให้อินพุตกับฟังก์ชันอื่นๆ ได้
  • ฟังก์ชันตัวแสดงเวลาใน DAX ช่วยให้สามารถคํานวณโดยใช้ช่วงของวันที่ และเปรียบเทียบผลลัพธ์ระหว่างช่วงเวลาที่คล้ายคลึงกัน

ตําแหน่งที่จะใช้สูตร DAX

คุณสามารถสร้างสูตรใน Power Pivot ในคอลัมน์จากการคํานวณหรือในเขตข้อมูลจากการคํานวณ

คอลัมน์จากการคํานวณ

คอลัมน์จากการคํานวณคือคอลัมน์ที่คุณเพิ่มลงในตาราง Power Pivot ที่มีอยู่ แทนที่จะวางหรือนําเข้าค่าในคอลัมน์ คุณสามารถสร้างสูตร DAX ที่กําหนดค่าคอลัมน์ ถ้าคุณรวมตาราง Power Pivot ใน PivotTable (หรือ PivotChart) คอลัมน์จากการคํานวณจะสามารถใช้คอลัมน์จากการคํานวณเหมือนกับที่คุณจะใช้กับคอลัมน์ข้อมูลอื่นๆ

สูตรในคอลัมน์จากการคํานวณจะเหมือนกับสูตรที่คุณสร้างใน Excel อย่างไรก็ตาม คุณไม่สามารถสร้างสูตรอื่นสําหรับแถวอื่นๆ ในตารางได้ ซึ่งแตกต่างจากใน Excel สูตร DAX จะถูกนําไปใช้กับทั้งคอลัมน์โดยอัตโนมัติ

เมื่อคอลัมน์มีสูตร ค่าจะถูกคํานวณสําหรับแถวแต่ละแถว ผลลัพธ์จะถูกคํานวณสําหรับคอลัมน์ทันทีที่คุณสร้างสูตร ค่าคอลัมน์จะถูกคํานวณใหม่เฉพาะเมื่อมีการรีเฟรชข้อมูลต้นแบบ หรือถ้าใช้การคํานวณใหม่ด้วยตนเอง

คุณสามารถสร้างคอลัมน์จากการคํานวณที่ยึดตามการวัดและคอลัมน์จากการคํานวณอื่นๆ อย่างไรก็ตาม หลีกเลี่ยงการใช้ชื่อเดียวกันสําหรับคอลัมน์จากการคํานวณและการวัด เนื่องจากอาจทําให้ผลลัพธ์เกิดความสับสนได้ เมื่ออ้างอิงถึงคอลัมน์ ควรใช้การอ้างอิงคอลัมน์ที่เหมาะสมครบถ้วนเพื่อหลีกเลี่ยงการเรียกใช้หน่วยวัดโดยไม่ตั้งใจ

สําหรับข้อมูลโดยละเอียดเพิ่มเติม ให้ดูที่ คอลัมน์จากการคํานวณใน Power Pivot

มาตรการ

หน่วยวัดคือสูตรที่สร้างขึ้นสําหรับใช้ใน PivotTable (หรือ PivotChart) ที่ใช้ข้อมูล Power Pivot โดยเฉพาะ หน่วยวัดอาจอ้างอิงจากฟังก์ชันการรวมมาตรฐาน เช่น COUNT หรือ SUM หรือคุณสามารถกําหนดสูตรของคุณเองโดยใช้ DAX การวัดจะใช้ในพื้นที่ ค่า ของ PivotTable ถ้าคุณต้องการวางผลลัพธ์จากการคํานวณในพื้นที่อื่นของ PivotTable ให้ใช้คอลัมน์จากการคํานวณแทน

เมื่อคุณกําหนดสูตรสําหรับหน่วยวัดแบบชัดแจ้ง จะไม่มีอะไรเกิดขึ้นจนกว่าคุณจะเพิ่มการวัดลงใน PivotTable เมื่อคุณเพิ่มหน่วยวัด สูตรจะถูกประเมินสําหรับแต่ละเซลล์ในพื้นที่ ค่า ของ PivotTable เนื่องจากผลลัพธ์จะถูกสร้างขึ้นสําหรับการรวมกันของส่วนหัวของแถวและคอลัมน์ ผลลัพธ์สําหรับการวัดอาจแตกต่างกันในแต่ละเซลล์

ข้อกําหนดของการวัดที่คุณสร้างจะถูกบันทึกพร้อมกับตารางข้อมูลต้นฉบับของการวัดนั้น เขตข้อมูลจะปรากฏในรายการเขตข้อมูล PivotTable และพร้อมใช้งานสําหรับผู้ใช้เวิร์กบุ๊กทั้งหมด

สําหรับข้อมูลโดยละเอียดเพิ่มเติม ให้ดูที่ หน่วยวัดใน Power Pivot

การสร้างสูตรโดยใช้แถบสูตร

Power Pivot เช่นเดียวกับ Excel มีแถบสูตรเพื่อให้สามารถสร้างและแก้ไขสูตรได้ง่ายขึ้น และฟังก์ชันการทําให้สมบูรณ์อัตโนมัติเพื่อลดข้อผิดพลาดในการพิมพ์และทางไวยากรณ์

เมื่อต้องการใส่ชื่อตาราง ให้ทําดังนี้ เริ่มพิมพ์ชื่อของตาราง การทําให้สูตรสมบูรณ์อัตโนมัติมีรายการดรอปดาวน์ที่มีชื่อที่ถูกต้องที่ขึ้นต้นด้วยตัวอักษรเหล่านั้น

เมื่อต้องการใส่ชื่อของคอลัมน์ ให้ทําดังนี้ พิมพ์วงเล็บ แล้วเลือกคอลัมน์จากรายการของคอลัมน์ในตารางปัจจุบัน สําหรับคอลัมน์จากตารางอื่น ให้เริ่มพิมพ์อักษรตัวแรกของชื่อตาราง แล้วเลือกคอลัมน์จากรายการดรอปดาวน์การทําให้สมบูรณ์อัตโนมัติ

สําหรับรายละเอียดเพิ่มเติมและคําแนะนําง่ายๆ ในการสร้างสูตร ให้ดูที่ สร้างสูตรสําหรับการคํานวณใน Power Pivot

เคล็ดลับสําหรับการใช้ การทําให้สมบูรณ์อัตโนมัติ

คุณสามารถใช้การทําให้สูตรสมบูรณ์อัตโนมัติตรงกลางของสูตรที่มีอยู่ด้วยฟังก์ชันซ้อน ข้อความที่อยู่หน้าจุดแทรกจะถูกใช้เพื่อแสดงค่าในรายการดรอปดาวน์ และข้อความทั้งหมดที่อยู่หลังจากจุดแทรกจะยังคงไม่เปลี่ยนแปลง

ชื่อที่กําหนดที่คุณสร้างขึ้นสําหรับค่าคงที่จะไม่แสดงในรายการดรอปดาวน์ของการทําให้สมบูรณ์อัตโนมัติ แต่คุณยังสามารถพิมพ์ชื่อเหล่านั้นได้

Power Pivot จะไม่เพิ่มวงเล็บปิดของฟังก์ชัน หรือจับคู่วงเล็บโดยอัตโนมัติ คุณควรตรวจสอบให้แน่ใจว่าแต่ละฟังก์ชันถูกต้องตามไวยากรณ์ มิฉะนั้นคุณจะไม่สามารถบันทึกหรือใช้สูตรได้ 

การใช้ฟังก์ชันหลายฟังก์ชันในสูตร

คุณสามารถซ้อนฟังก์ชัน หมายความว่าคุณจะใช้ผลลัพธ์จากฟังก์ชันหนึ่งเป็นอาร์กิวเมนต์ของอีกฟังก์ชันหนึ่ง คุณสามารถซ้อนฟังก์ชันในคอลัมน์จากการคํานวณได้สูงสุด 64 ระดับ อย่างไรก็ตาม การซ้อนทับอาจทําให้การสร้างหรือแก้ไขปัญหาสูตรทําได้ยาก

ฟังก์ชัน DAX จํานวนมากได้รับการออกแบบมาให้ใช้เป็นฟังก์ชันที่ซ้อนกันเท่านั้น ฟังก์ชันเหล่านี้ส่งกลับตาราง ซึ่งไม่สามารถบันทึกได้โดยตรงเป็นผลลัพธ์ ซึ่งควรใช้เป็นอินพุตไปยังฟังก์ชัน TABLE ตัวอย่างเช่น ฟังก์ชัน SUMX, AVERAGEX และ MINX ทั้งหมดต้องการตารางเป็นอาร์กิวเมนต์แรก

หมายเหตุ

มีข้อจํากัดบางอย่างเกี่ยวกับการซ้อนฟังก์ชันภายในการวัด เพื่อให้แน่ใจว่าประสิทธิภาพจะไม่ได้รับผลกระทบจากการคํานวณจํานวนมากที่จําเป็นโดยการขึ้นต่อกันระหว่างคอลัมน์

การเปรียบเทียบฟังก์ชัน DAX และฟังก์ชัน Excel

ไลบรารีฟังก์ชัน DAX ยึดตามไลบรารีฟังก์ชัน Excel แต่ไลบรารีมีความแตกต่างมากมาย ส่วนนี้จะสรุปความแตกต่างและความคล้ายกันระหว่างฟังก์ชัน Excel และฟังก์ชัน DAX

  • ฟังก์ชัน DAX หลายฟังก์ชันมีชื่อเดียวกันและลักษณะการทํางานทั่วไปเหมือนกับฟังก์ชันของ Excel แต่ถูกปรับเปลี่ยนให้รับการป้อนข้อมูลชนิดต่างๆ และในบางกรณีอาจส่งกลับชนิดข้อมูลที่ต่างกัน โดยทั่วไปแล้ว คุณไม่สามารถใช้ฟังก์ชัน DAX ในสูตร Excel หรือใช้สูตร Excel ใน Power Pivot โดยไม่มีการปรับเปลี่ยนบางอย่างได้
  • ฟังก์ชัน DAX จะไม่ใช้การอ้างอิงเซลล์หรือช่วง แต่ใช้ฟังก์ชัน DAX ใช้คอลัมน์หรือตารางเป็นการอ้างอิงแทน
  • ฟังก์ชันวันที่และเวลาของ DAX จะส่งกลับชนิดข้อมูลวันที่และเวลา ในทางตรงข้าม ฟังก์ชันวันที่และเวลาของ Excel จะส่งกลับจํานวนเต็มที่แสดงวันที่เป็นเลขลําดับ
  • ฟังก์ชันใหม่หลายฟังก์ชันของ DAX จะส่งกลับตารางค่าหรือทําการคํานวณโดยยึดตามตารางค่าเป็นสิ่งที่ป้อนเข้า ในทางตรงข้าม Excel ไม่มีฟังก์ชันที่ส่งกลับตาราง แต่บางฟังก์ชันสามารถทํางานกับอาร์เรย์ได้ ความสามารถในการอ้างอิงตารางและคอลัมน์ที่สมบูรณ์อย่างง่ายดายเป็นฟีเจอร์ใหม่ใน Power Pivot
  • DAX มีฟังก์ชันการค้นหาใหม่ที่คล้ายกับฟังก์ชันการค้นหาแบบอาร์เรย์และเวกเตอร์ใน Excel อย่างไรก็ตาม ฟังก์ชันของ DAX จําเป็นต้องสร้างความสัมพันธ์ระหว่างตาราง
  • ข้อมูลในคอลัมน์ควรเป็นชนิดข้อมูลเดียวกันเสมอ ถ้าข้อมูลไม่ใช่ชนิดเดียวกัน DAX จะเปลี่ยนคอลัมน์ทั้งหมดเป็นชนิดข้อมูลที่รองรับค่าทั้งหมดได้ดีที่สุด

ชนิดข้อมูล DAX

คุณสามารถนําเข้าข้อมูลลงในตัวแบบข้อมูล Power Pivot จากแหล่งข้อมูลต่างๆ มากมายที่อาจสนับสนุนชนิดข้อมูลต่างๆ เมื่อคุณนําเข้าหรือโหลดข้อมูล แล้วใช้ข้อมูลในการคํานวณหรือใน PivotTable ข้อมูลจะถูกแปลงเป็นหนึ่งในชนิดข้อมูล Power Pivot สําหรับรายการชนิดข้อมูล ให้ดูที่ ชนิดข้อมูลในตัวแบบข้อมูล

ชนิดข้อมูลตารางเป็นชนิดข้อมูลใหม่ใน DAX ที่ใช้เป็นอินพุตหรือเอาต์พุตของฟังก์ชันใหม่ๆ มากมาย ตัวอย่างเช่น ฟังก์ชัน FILTER จะใช้ตารางหนึ่งเป็นข้อมูลเข้าและแสดงผลอีกตารางหนึ่งที่มีเฉพาะแถวที่ตรงกับเงื่อนไขตัวกรอง ด้วยการรวมฟังก์ชันตารางกับฟังก์ชันการรวม คุณสามารถทําการคํานวณที่ซับซ้อนบนชุดข้อมูลที่กําหนดแบบไดนามิกได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ การรวมใน Power Pivot

สูตรและตัวแบบเชิงสัมพันธ์

หน้าต่าง PowerPivot คือพื้นที่ที่คุณสามารถทํางานกับตารางข้อมูลหลายตาราง และเชื่อมต่อตารางต่างๆ ในตัวแบบเชิงสัมพันธ์ได้ ภายในตัวแบบข้อมูลนี้ ตารางจะเชื่อมต่อกันด้วยความสัมพันธ์ ซึ่งช่วยให้คุณสร้างสหสัมพันธ์กับคอลัมน์ในตารางอื่นๆ และสร้างการคํานวณที่น่าสนใจยิ่งขึ้น ตัวอย่างเช่น คุณสามารถสร้างสูตรที่รวมค่าสําหรับตารางที่เกี่ยวข้อง แล้วบันทึกค่านั้นในเซลล์เดียว หรือ เมื่อต้องการควบคุมแถวจากตารางที่เกี่ยวข้อง คุณสามารถนําตัวกรองไปใช้กับตารางและคอลัมน์ได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ความสัมพันธ์ระหว่างตารางในตัวแบบข้อมูล

เนื่องจากคุณสามารถลิงก์ตารางโดยใช้ความสัมพันธ์ PivotTable ของคุณยังสามารถรวมข้อมูลจากหลายคอลัมน์ที่มาจากตารางต่างๆ ได้

อย่างไรก็ตาม เนื่องจากสูตรสามารถทํางานกับทั้งตารางและทั้งคอลัมน์ คุณจําเป็นต้องออกแบบการคํานวณที่ต่างจากใน Excel

  • โดยทั่วไป สูตร DAX ในคอลัมน์จะถูกนําไปใช้กับทั้งชุดค่าในคอลัมน์เสมอ (ไม่นําไปใช้กับเพียงไม่กี่แถวหรือเซลล์)
  • ตารางใน Power Pivot จะต้องมีจํานวนคอลัมน์เท่ากันในแต่ละแถวเสมอ และแถวทั้งหมดในคอลัมน์ต้องมีชนิดข้อมูลเดียวกัน
  • เมื่อตารางเชื่อมต่อกันด้วยความสัมพันธ์ คุณจะต้องตรวจสอบให้แน่ใจว่าสองคอลัมน์ที่ใช้เป็นคีย์นั้นมีค่าที่ตรงกัน โดยส่วนใหญ่แล้ว เนื่องจาก Power Pivot ไม่ได้บังคับให้มี Referential Integrity จึงเป็นไปได้ที่จะมีค่าที่ไม่ตรงกันในคอลัมน์หลักและยังคงสร้างความสัมพันธ์อยู่ อย่างไรก็ตาม ค่าว่างหรือไม่ตรงกันอาจส่งผลต่อผลลัพธ์ของสูตรและลักษณะที่ปรากฏของ PivotTable สําหรับข้อมูลเพิ่มเติม ให้ดูที่ การค้นหาในสูตร Power Pivot
  • เมื่อคุณลิงก์ตารางโดยใช้ความสัมพันธ์ จะเป็นการขยายขอบเขตหรือบริบทที่สูตรของคุณได้รับการประเมิน ตัวอย่างเช่น สูตรใน PivotTable อาจได้รับผลกระทบจากตัวกรองหรือส่วนหัวของคอลัมน์และแถวใน PivotTable คุณสามารถเขียนสูตรที่จัดการบริบทได้ แต่บริบทยังอาจทําให้ผลลัพธ์ของคุณเปลี่ยนแปลงไปในลักษณะที่คุณอาจคาดไม่ถึง สําหรับข้อมูลเพิ่มเติม ให้ดูบริบทในสูตร DAX

การอัปเดตผลลัพธ์ของสูตร

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

การรีเฟรชข้อมูลคือกระบวนการของการอัปเดตข้อมูลในเวิร์กบุ๊กของคุณด้วยข้อมูลใหม่จากแหล่งข้อมูลภายนอก คุณสามารถรีเฟรชข้อมูลด้วยตนเองตามช่วงเวลาที่คุณกําหนด หรือถ้าคุณได้ประกาศเวิร์กบุ๊กไปยังไซต์ SharePoint คุณสามารถจัดกําหนดการการรีเฟรชอัตโนมัติจากแหล่งข้อมูลภายนอกได้

การคํานวณใหม่ คือกระบวนการอัปเดตผลลัพธ์ของสูตรเพื่อแสดงการเปลี่ยนแปลงใดๆ กับสูตรและเพื่อแสดงการเปลี่ยนแปลงเหล่านั้นในข้อมูลพื้นฐาน การคํานวณใหม่อาจส่งผลต่อประสิทธิภาพการทํางานดังต่อไปนี้

  • สําหรับคอลัมน์จากการคํานวณ ผลลัพธ์ของสูตรควรมีการคํานวณใหม่เสมอสําหรับทั้งคอลัมน์ เมื่อใดก็ตามที่คุณเปลี่ยนสูตร
  • สําหรับการวัด ผลลัพธ์ของสูตรจะไม่ถูกคํานวณจนกว่าการวัดจะถูกวางในบริบทของ PivotTable หรือ PivotChart สูตรจะได้รับการคํานวณใหม่เมื่อคุณเปลี่ยนส่วนหัวของแถวหรือคอลัมน์ใดๆ ที่มีผลต่อตัวกรองบนข้อมูล หรือเมื่อคุณรีเฟรช PivotTable ด้วยตนเอง

การแก้ไขปัญหาสูตร

ข้อผิดพลาดเมื่อเขียนสูตร

ถ้าคุณได้รับข้อผิดพลาดเมื่อกําหนดสูตร สูตรอาจมีข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดเชิงความหมาย หรือข้อผิดพลาดในการคํานวณ

ข้อผิดพลาดทางไวยากรณ์เป็นวิธีที่แก้ไขได้ง่ายที่สุด โดยทั่วไปแล้ว จะมีวงเล็บหรือเครื่องหมายจุลภาคหายไป สําหรับความช่วยเหลือเกี่ยวกับไวยากรณ์ของแต่ละฟังก์ชัน ให้ดูที่ การอ้างอิงฟังก์ชัน DAX

ข้อผิดพลาดชนิดอื่นๆ จะเกิดขึ้นเมื่อไวยากรณ์ถูกต้อง แต่ค่าหรือคอลัมน์ที่อ้างอิงไม่สมเหตุสมผลในบริบทของสูตร ข้อผิดพลาดด้านความหมายและการคํานวณดังกล่าวอาจเกิดจากปัญหาต่อไปนี้:

  • สูตรอ้างอิงไปยังคอลัมน์ ตาราง หรือฟังก์ชันที่ไม่มีอยู่
  • ดูเหมือนว่าสูตรจะถูกต้อง แต่เมื่อโปรแกรมข้อมูลดึงข้อมูล ระบบจะพบชนิดที่ไม่ตรงกัน และทําให้เกิดข้อผิดพลาด
  • สูตรส่งผ่านจํานวนหรือชนิดของพารามิเตอร์ที่ไม่ถูกต้องไปยังฟังก์ชัน
  • สูตรอ้างอิงไปยังคอลัมน์อื่นที่มีข้อผิดพลาด ดังนั้นค่าในคอลัมน์จึงไม่ถูกต้อง
  • สูตรอ้างอิงไปยังคอลัมน์ที่ยังไม่ผ่านการประมวลผล หมายความว่าคอลัมน์นั้นมีเมตาดาต้า แต่ไม่มีข้อมูลจริงสําหรับใช้ในการคํานวณ

ในสี่กรณีแรก DAX จะตั้งค่าสถานะคอลัมน์ทั้งหมดที่มีสูตรที่ไม่ถูกต้อง ในกรณีสุดท้าย DAX จะทําให้คอลัมน์เป็นสีเทาเพื่อระบุว่าคอลัมน์อยู่ในสถานะยังไม่ได้ประมวลผล

ผลลัพธ์ไม่ถูกต้องหรือผิดปกติเมื่อจัดอันดับหรือเรียงลําดับค่าคอลัมน์

เมื่อจัดอันดับหรือจัดลําดับคอลัมน์ที่มีค่า NaN (ไม่ใช่ตัวเลข) คุณอาจได้รับผลลัพธ์ที่ผิดหรือไม่คาดคิด ตัวอย่างเช่น เมื่อการคํานวณหาร 0 ด้วย 0 ผลลัพธ์ NaN จะถูกส่งกลับ

เนื่องจากกลไกสูตรดําเนินการเรียงลําดับและการจัดอันดับโดยการเปรียบเทียบค่าตัวเลข อย่างไรก็ตาม ไม่สามารถเปรียบเทียบ NaN กับตัวเลขอื่นๆ ในคอลัมน์ได้

เพื่อให้แน่ใจว่าได้ผลลัพธ์ที่ถูกต้อง คุณสามารถใช้คําสั่งเงื่อนไขโดยใช้ฟังก์ชัน IF เพื่อทดสอบค่า NaN แล้วส่งกลับค่าตัวเลข 0

ความเข้ากันได้ด้วยตัวแบบตาราง Analysis Services และโหมด DirectQuery

โดยทั่วไปแล้ว สูตร DAX ที่คุณสร้างใน Power Pivot จะเข้ากันได้กับตัวแบบตาราง Analysis Services อย่างสมบูรณ์ อย่างไรก็ตาม ถ้าคุณโยกย้ายตัวแบบ Power Pivot ของคุณไปยังอินสแตนซ์ Analysis Services แล้วปรับใช้ตัวแบบในโหมด DirectQuery จะมีข้อจํากัดบางอย่าง

  • สูตร DAX บางสูตรอาจส่งกลับผลลัพธ์ที่แตกต่างกันถ้าคุณปรับใช้ตัวแบบในโหมด DirectQuery
  • สูตรบางสูตรอาจทําให้เกิดข้อผิดพลาดในการตรวจสอบความถูกต้องเมื่อคุณปรับใช้ตัวแบบไปยังโหมด DirectQuery เนื่องจากสูตรมีฟังก์ชัน DAX ที่ไม่ได้รับการสนับสนุนจากแหล่งข้อมูลเชิงสัมพันธ์

สําหรับข้อมูลเพิ่มเติม ให้ดูคู่มือการสร้างตัวแบบตาราง Analysis Services ใน SQL Server 2012 BooksOnline