Data Analysis Expressions (DAX) อาจฟังดูน่าข่มขู่เล็กน้อยในตอนแรก แต่อย่าให้ชื่อนี้หลอกคุณ ข้อมูลพื้นฐานของ DAX สามารถเข้าใจได้ง่ายมาก สิ่งแรกแรก - DAX ไม่ใช่ภาษาการเขียนโปรแกรม DAX เป็นภาษาของสูตร คุณสามารถใช้ DAX เพื่อกําหนดการคํานวณแบบกําหนดเองสําหรับ คอลัมน์จากการคํานวณ และสําหรับ การวัด (หรือที่เรียกว่าเขตข้อมูลจากการคํานวณ) DAX มีฟังก์ชันบางอย่างที่ใช้ในสูตร Excel และฟังก์ชันเพิ่มเติมที่ออกแบบมาเพื่อทํางานกับข้อมูลที่สัมพันธ์กันและดําเนินการรวมแบบไดนามิก
การทําความเข้าใจสูตร DAX
สูตร DAX จะคล้ายกับสูตร Excel มาก เมื่อต้องการสร้างฟังก์ชัน ให้คุณพิมพ์เครื่องหมายเท่ากับ ตามด้วยชื่อฟังก์ชันหรือนิพจน์ และค่าหรืออาร์กิวเมนต์ที่ต้องการ เช่นเดียวกับ Excel DAX มีฟังก์ชันต่างๆ ที่คุณสามารถใช้เพื่อทํางานกับสตริง ทําการคํานวณโดยใช้วันที่และเวลา หรือสร้างค่าตามเงื่อนไข
อย่างไรก็ตาม สูตร DAX จะแตกต่างกันด้วยวิธีที่สําคัญดังต่อไปนี้
-
ถ้าคุณต้องการกําหนดการคํานวณเองทีละแถว DAX จะรวมฟังก์ชันที่ช่วยให้คุณใช้ค่าแถวปัจจุบันหรือค่าที่เกี่ยวข้องเพื่อทําการคํานวณที่แตกต่างกันไปตามบริบท
-
DAX มีชนิดของฟังก์ชันที่ส่งกลับตารางเป็นผลลัพธ์แทนที่จะเป็นค่าเดียว ฟังก์ชันเหล่านี้สามารถใช้เพื่อให้ป้อนข้อมูลลงในฟังก์ชันอื่นๆ ได้
-
ฟังก์ชันตัวแสดงเวลาใน DAX อนุญาตให้คํานวณโดยใช้ช่วงของวันที่ และเปรียบเทียบผลลัพธ์ข้ามช่วงเวลาที่ขนานกันได้
ตําแหน่งที่จะใช้สูตร DAX
คุณสามารถสร้างสูตรใน Power Pivot ใน olumn cจากการคํานวณหรือใน ieldsจากการคํานวณ
คอลัมน์จากการคํานวณ
คอลัมน์จากการคํานวณคือคอลัมน์ที่คุณเพิ่มลงในตาราง 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 จํานวนมากถูกออกแบบมาให้ใช้กับฟังก์ชันที่ซ้อนกันเท่านั้น ฟังก์ชันเหล่านี้จะส่งกลับตาราง ซึ่งไม่สามารถบันทึกได้โดยตรง มันควรจะมีให้เป็นป้อนข้อมูลลงในฟังก์ชั่นตาราง ตัวอย่างเช่น ฟังก์ชัน 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
สูตรและตัวแบบเชิงสัมพันธ์
หน้าต่าง Power Pivot เป็นพื้นที่ที่คุณสามารถทํางานกับตารางข้อมูลหลายตารางและเชื่อมต่อตารางในตัวแบบเชิงสัมพันธ์ ภายในตัวแบบข้อมูลนี้ ตารางจะเชื่อมต่อกันตามความสัมพันธ์ ซึ่งช่วยให้คุณสร้างความสัมพันธ์กับคอลัมน์ในตารางอื่นๆ และสร้างการคํานวณที่น่าสนใจมากขึ้น ตัวอย่างเช่น คุณสามารถสร้างสูตรที่รวมค่าสําหรับตารางที่เกี่ยวข้อง แล้วบันทึกค่านั้นในเซลล์เดียว หรือเมื่อต้องการควบคุมแถวจากตารางที่เกี่ยวข้อง คุณสามารถนําตัวกรองไปใช้กับตารางและคอลัมน์ได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ความสัมพันธ์ระหว่างตารางในตัวแบบข้อมูล
เนื่องจากคุณสามารถลิงก์ตารางโดยใช้ความสัมพันธ์ PivotTable ของคุณจึงสามารถรวมข้อมูลจากหลายคอลัมน์ที่มาจากตารางต่างๆ ได้
อย่างไรก็ตาม เนื่องจากสูตรสามารถทํางานกับทั้งตารางและทั้งคอลัมน์ได้ คุณจึงต้องออกแบบการคํานวณให้แตกต่างจากที่คุณทําใน Excel
-
โดยทั่วไปสูตร DAX ในคอลัมน์จะถูกนําไปใช้กับชุดค่าทั้งหมดในคอลัมน์เสมอ (ไม่ใช้เพียงไม่กี่แถวหรือเซลล์)
-
ตารางใน Power Pivot จะต้องมีจํานวนคอลัมน์เท่ากันในแต่ละแถวเสมอ และแถวทั้งหมดในคอลัมน์ต้องมีชนิดข้อมูลเดียวกัน
-
เมื่อตารางถูกเชื่อมต่อโดยความสัมพันธ์ คุณคาดว่าจะตรวจสอบให้แน่ใจว่าสองคอลัมน์ที่ใช้เป็นคีย์มีค่าที่ตรงกันสําหรับส่วนใหญ่ เนื่องจาก Power Pivot ไม่ได้บังคับให้มี Referential Integrity คุณจึงสามารถมีค่าที่ไม่ตรงกันในคอลัมน์คีย์และยังคงสร้างความสัมพันธ์ได้ อย่างไรก็ตาม การมีอยู่ของค่าว่างหรือไม่ตรงกันอาจส่งผลต่อผลลัพธ์ของสูตรและลักษณะที่ปรากฏของ PivotTable สําหรับข้อมูลเพิ่มเติม ให้ดู การค้นหาในสูตร Power Pivot
-
เมื่อคุณลิงก์ตารางโดยใช้ความสัมพันธ์ คุณจะขยายขอบเขต หรือ ข้อความภายใน ที่ประเมินสูตรของคุณ ตัวอย่างเช่น สูตรใน PivotTable อาจได้รับผลกระทบจากตัวกรองหรือส่วนหัวของคอลัมน์และแถวใน PivotTable คุณสามารถเขียนสูตรที่จัดการบริบท แต่บริบทยังสามารถทําให้ผลลัพธ์ของคุณเปลี่ยนไปในแบบที่คุณอาจคาดไม่ถึงได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ บริบทในสูตร DAX
การปรับปรุงผลลัพธ์ของสูตร
ข้อมูล efresh และการคํานวณใหม่เป็นการดําเนินการที่แยกจากกันแต่เกี่ยวข้องกันซึ่งคุณควรเข้าใจเมื่อออกแบบตัวแบบข้อมูลที่มีสูตรที่ซับซ้อน ข้อมูลจํานวนมาก หรือข้อมูลที่ได้รับจากแหล่งข้อมูลภายนอก
การรีเฟรชข้อมูลคือกระบวนการในการอัปเดตข้อมูลในเวิร์กบุ๊กของคุณด้วยข้อมูลใหม่จากแหล่งข้อมูลภายนอก คุณสามารถรีเฟรชข้อมูลด้วยตนเองตามช่วงเวลาที่คุณระบุ หรือถ้าคุณได้ประกาศเวิร์กบุ๊กไปยังไซต์ SharePoint คุณสามารถจัดกําหนดการการรีเฟรชอัตโนมัติจากแหล่งข้อมูลภายนอกได้
การคํานวณใหม่ คือกระบวนการของการอัปเดตผลลัพธ์ของสูตรเพื่อแสดงการเปลี่ยนแปลงใดๆ ในสูตร และเพื่อแสดงการเปลี่ยนแปลงเหล่านั้นในข้อมูลพื้นฐาน การคํานวณใหม่อาจส่งผลกระทบต่อประสิทธิภาพด้วยวิธีต่อไปนี้:
-
สําหรับคอลัมน์จากการคํานวณ ผลลัพธ์ของสูตรควรได้รับการคํานวณใหม่สําหรับทั้งคอลัมน์เสมอ เมื่อใดก็ตามที่คุณเปลี่ยนสูตร
-
สําหรับการวัด ผลลัพธ์ของสูตรจะไม่ถูกคํานวณจนกว่าการวัดจะถูกวางในบริบทของ PivotTable หรือ PivotChart สูตรจะถูกคํานวณใหม่เมื่อคุณเปลี่ยนส่วนหัวของแถวหรือคอลัมน์ใดๆ ที่มีผลต่อตัวกรองข้อมูล หรือเมื่อคุณรีเฟรช PivotTable ด้วยตนเอง
การแก้ไขปัญหาสูตร
ข้อผิดพลาดเมื่อเขียนสูตร
ถ้าคุณได้รับข้อผิดพลาดในการกําหนดสูตร สูตรอาจมีข้อผิดพลาดทางไวยากรณ์ข้อผิดพลาดทางความหมาย หรือข้อผิดพลาดในการคํานวณ
ข้อผิดพลาดทางไวยากรณ์เป็นวิธีที่ง่ายที่สุดในการแก้ไข โดยปกติแล้วจะมีวงเล็บหรือเครื่องหมายจุลภาคหายไป สําหรับความช่วยเหลือเกี่ยวกับไวยากรณ์ของแต่ละฟังก์ชัน ให้ดูที่ การอ้างอิงฟังก์ชัน DAX
ข้อผิดพลาดชนิดอื่นจะเกิดขึ้นเมื่อไวยากรณ์ถูกต้อง แต่ค่าหรือคอลัมน์ที่อ้างอิงไม่เหมาะสมในบริบทของสูตร ข้อผิดพลาดทางความหมายและการคํานวณดังกล่าวอาจเกิดจากปัญหาใดๆ ต่อไปนี้:
-
สูตรอ้างอิงไปยังคอลัมน์ ตาราง หรือฟังก์ชันที่ไม่มีอยู่
-
สูตรดูเหมือนถูกต้อง แต่เมื่อโปรแกรมข้อมูลดึงข้อมูล โปรแกรมพบชนิดที่ไม่ตรงกัน และเกิดข้อผิดพลาด
-
สูตรส่งผ่านตัวเลขหรือชนิดของพารามิเตอร์ที่ไม่ถูกต้องไปยังฟังก์ชัน
-
สูตรอ้างอิงไปยังคอลัมน์อื่นที่มีข้อผิดพลาด ดังนั้นค่าของคอลัมน์จึงไม่ถูกต้อง
-
สูตรจะอ้างอิงไปยังคอลัมน์ที่ยังไม่ได้ประมวลผล ซึ่งหมายความว่ามี Metadata แต่ไม่มีข้อมูลจริงที่จะใช้สําหรับการคํานวณ
ในสี่กรณีแรก 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