Data Analysis Expressions (DAX) ใน Power Pivot

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

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

การทำความเข้าใจเกี่ยวกับสูตร DAX

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

อย่างไรก็ตาม สูตร DAX มีความแตกต่างที่สำคัญดังนี้

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

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

  • ฟังก์ชันตัวแสดงเวลาใน DAX ทำให้สามารถคำนวณโดยใช้ช่วงของวัน และเปรียบเทียบผลลัพธ์ระหว่างช่วงเวลาที่ขนานกัน

จะใช้สูตร DAX ที่ใด

คุณสามารถสร้างสูตรในPower Pivot ในc จากการคำนวณคอลัมน์หรือในf จากการคำนวณields

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

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

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

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

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

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

หน่วยวัด

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

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

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

สำหรับข้อมูลเพิ่มเติม ได้วัดใน Power Pivot

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

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

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

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

สำหรับรายละเอียดเพิ่มเติมและสรุปขั้นตอนวิธีการสร้างสูตร ดูสร้างสูตรสำหรับการคำนวณใน 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 จะส่งกลับชนิดข้อมูล datetime แต่ในทางกลับกัน ฟังก์ชันวันที่และเวลาของ 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

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

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

ข้อมูล r 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

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×