ในตอนแรก 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