การจำกัดและข้อจำกัด
ข้อจำกัดของ Microsoft Office
ทั่วไป
ลักษณะการทำงานของ Office.js API ไม่สนับสนุนการทำงานกับสมุดงานหลายเล่มอย่างสมบูรณ์ ตัวอย่างเช่น เมื่อคุณสลับระหว่างสมุดงาน คุณอาจเจอกับผลข้างเคียงที่ไม่คาดคิดเนื่องจากการจัดการเหตุการณ์ นอกจากนี้ ถ้าคุณใช้แผ่นงานที่มีชื่อที่รวมเว้นวรรคหรืออักขระพิเศษ ฟังก์ชันบางอย่างอาจไม่ทำงานตามที่คาดไว้
เราขอแนะนำให้คุณดาวน์โหลดอัปเดตของ Microsoft Office จาก Monthly Enterprise Channel หากคุณอัพเดทจาก Semi-Annual Enterprise Channel คุณไม่น่าจะดาวน์โหลดเวอร์ชันล่าสุดและจะไม่สามารถเข้าถึงฟังก์ชันล่าสุดของ Excel Integration ได้
รายงานเฉพาะกิจ
เมื่อต้องการเปิดใช้งานคุณลักษณะเฉพาะกิจทั้งหมดให้ทำงานอย่างถูกต้อง คุณต้องใช้ Office เวอร์ชันที่สนับสนุน Office.js API 1.12 หรือใหม่กว่า สำหรับ Office เวอร์ชันเก่า การจำกัดเหล่านี้มีผลบังคับใช้:
- คุณสามารถแก้ไขรายงานเฉพาะกิจได้ก็ต่อเมื่อเลือกเซลล์ด้านซ้ายบนของรายงาน (เซลล์ spillParent) ที่มีฟังก์ชัน
INFOR.READ.SLICE
ไว้แล้ว และหากมีไดนามิกอาร์เรย์ที่นำมาใช้ได้ - หากไม่มีไดนามิกอาร์เรย์ที่นำมาใช้ได้ ระบบจะแสดงเพียงค่าเดียว ไม่มีค่าใดที่ล้นออกจากเซลล์ในรายงาน
- การขยายและการยุบไม่ทำงานภายในแผ่นงาน
ข้อจำกัด VBA
หากคุณใช้ฟังก์ชัน Office Integration ที่กำหนดเองใน Excel VBA โปรดทราบว่าฟังก์ชันที่กำหนดเองเป็นแบบไม่ซิงค์กันและมีการคำนวณนอก Excel ดังนั้น ความคลาดเคลื่อนของเวลาบางอย่างอาจเกิดขึ้นได้
ฟังก์ชัน Excel VBA บางอย่างทำงานได้เฉพาะในฟังก์ชัน Excel ดั้งเดิม ตัวอย่างเช่น Application.Evaluate
.
รายการนี้ประกอบด้วยคำแนะนำในการใช้สูตรที่กำหนดเองใน VBA:
- เมื่อเขียนโปรแกรม ตรวจสอบให้แน่ใจว่าฟังก์ชันที่กำหนดเองได้คำนวณเสร็จสิ้นแล้ว
- ใช้ฟังก์ชัน
Application.CalculateFullRebuild
มากกว่าฟังก์ชันApplication.Calculate
Application.CalculateFullRebuild
จะทำเครื่องหมายเซลล์ทั้งหมดที่มีสูตรเป็นไม่ได้คำนวณ และทริกเกอร์การสร้างและการคำนวณใหม่ของการอยู่ภายใต้การควบคุมทั้งหมด กระบวนการคำนวณอาจใช้เวลานานกว่าที่คาดไว้ เนื่องจากระบบจะสร้างการอยู่ภายใต้การควบคุมใหม่แล้วคำนวณสมุดงานทั้งหมด - แทรกสูตรที่กำหนดเองลงในคำสั่ง
=IF
ในสมุดงาน Excel และอ้างอิงเซลล์ที่มีฟังก์ชัน TRUE หรือ FALSE นี่เป็นทางเลือกในการใช้ฟังก์ชันApplication.CalculateFullRebuild
และทำให้คุณสามารถเลือกฟังก์ชันที่กำหนดเองที่จะคำนวณในเวลาที่กำหนด ซึ่งส่งผลให้ขั้นตอนการคำนวณเร็วขึ้น
Microsoft Office Excel
ข้อจำกัดเหล่านี้จะใช้เมื่อคุณใช้ add-in Office Integration ออนไลน์:
- รองรับเฉพาะ Excel ออนไลน์เท่านั้น
- ผู้ใช้ Mac สามารถใช้เบราว์เซอร์ Safari ได้เฉพาะกรณีที่เลือกตัวเลือก ความเป็นส่วนตัว ในการตั้งค่าเบราว์เซอร์เท่านั้น ในแท็บ
- รองรับเฉพาะรายงานที่มีฟังก์ชันแบบกำหนดเองจำนวนเล็กน้อยเท่านั้น ดูตัวอย่างได้ที่ https://github.com/OfficeDev/office-js/issues/2786
- การตอบสนองช้า โดยเฉพาะการคำนวณและการแจ้งเตือนการคำนวณ เพื่อเพิ่มประสิทธิภาพ เราขอแนะนำให้คุณใช้การคำนวณด้วยตนเองแทนการคำนวณอัตโนมัติ
- หากคุณไม่ได้ตั้งค่าค่า URL การฝังหรือตั้งค่าไม่ถูกต้อง ข้อผิดพลาดจะแสดงหลังจากที่คุณคลิก ในการแก้ไขปัญหานี้ คุณต้องตั้งค่า URL ที่ถูกต้อง ล้างคุกกี้สำหรับหน้า Excel ออนไลน์ แล้วโหลดใหม่ จากนั้นให้ลงชื่อเข้าใช้เพื่อใช้ add-in
- หากคุณคลิก สำหรับเซลล์ที่เลือก แล้วคุณคลิกเซลล์อื่น การอ้างอิงเซลล์จะไม่เปลี่ยนแปลงโดยอัตโนมัติ
- ในส่วนติดต่อผู้ใช้ add-in เมนูด้านขวาที่มีตัวเลือก เช่น หรือ จะไม่สามารถใช้งานได้
- เนื่องจากข้อจำกัดของทรัพยากร Excel ออนไลน์และการเพิ่มประสิทธิภาพการทำงาน การแปลง รายงานเฉพาะกิจขนาดใหญ่เป็นรายงานแบบอิงตามเซลล์อาจเกิดข้อผิดพลาดได้ ตัวอย่างเช่น ข้อมูลคำขอเกินขนาด ดู https://learn.microsoft.com/en-us/office/dev/add-ins/concepts/resource-limits-and-performance-optimization#excel-add-ins
- หากคุณเพิ่ม add-in จากโฟลเดอร์ที่แชร์ คุณต้องอัปโหลดไฟล์รายการด้วยตนเองทุกครั้งที่คุณต้องการใช้ add-in ออนไลน์
- เซสชัน Excel ออนไลน์ที่หมดอายุอาจทำให้เกิดข้อผิดพลาดร้ายแรงต่อ add-in หรืออาจทำให้คุณไม่สามารถลงชื่อออกได้ หากเกิดข้อผิดพลาดร้ายแรง ให้โหลดเบราว์เซอร์ซ้ำหรืออัปโหลด add-in อีกครั้ง
- คุณไม่สามารถดำเนินขยายและยุบการดำเนินการในรายงานเฉพาะกิจได้ หากการซูมใน Excel ไม่ได้ ตั้งค่าเป็น 100%
- ในพื้นที่ Ribbon Excel ออนไลน์จะไม่แสดงคำแนะนำเครื่องมือทั้งหมด และไม่ตอบสนองต่อกิจกรรมการคลิกทั้งหมด
ข้อจำกัด Office Integration
ทั่วไป
ห้ามใช้ Excel Integration ที่ติดตั้ง Add-in ของ Office อื่นไว้ Add-in ของ Office เพิ่มเติมอาจทำให้เกิดปัญหาที่ไม่คาดคิด
ในรายงาน ความคืบหน้าการคำนวณจะมองเห็นได้เฉพาะเมื่อบานหน้าต่างงานเปิดอยู่เท่านั้น
Ribbon ของ Excel ไม่รองรับการแปลภาษา
แป้นพิมพ์ลัดจะทำงานเฉพาะเมื่อโฟกัสวางไว้เหนือเซลล์รายงานเท่านั้น
รายงานเฉพาะกิจ
ข้อจำกัดเหล่านี้จะใช้:
- หากคุณอัปเดตโครงสร้างของรายงานเฉพาะกิจแต่ไม่ได้คลิก และหากคุณตัดและวางรายงาน การเปลี่ยนแปลงของคุณจะสูญหาย
- รายงานเฉพาะกิจแบบอิงตามเซลล์ไม่อาจมีเซลล์เกิน 1.5 ล้านเซลล์ได้ หากถึงจำนวนนี้แล้ว คุณจะไม่สามารถการแปลงรายงานจากสไลซ์เป็นแบบอิงตามเซลล์ได้ คุณจะต้องปรับรายงานเพื่อดำเนินการแปลง
- หลังจากคุณแปลงรายงานจากสไลซ์เป็นแบบอิงตามเซลล์แล้ว สูตรสไลซ์จะถูกลบออก คุณไม่สามารถยกการดำเนินการนี้ภายหลังได้
ข้อควรระวังหากคุณแปลงรายงานสไลซ์เฉพาะกิจที่แสดงข้อผิดพลาด#SPILL ไปเป็นรายงานแบบอิงตามเซลล์ เนื้อหาของรายงานจะถูกเขียนทับ
- องค์ประกอบและการเลือกแบบไดนามิกไม่ทำงานร่วมกับ Microsoft Analysis Services
- เอนทิตีรองรับเฉพาะใน MS365 Office เท่านั้น
ฟังก์ชันที่กำหนดเอง
INFOR.WRITE.VALUE
ไม่รองรับนิพจน์หลายมิติ (MDX) ยกเว้นสำหรับ DefaultMember
หากปิดใช้งานการเขียนกลับ และคุณแก้ไขฟังก์ชัน INFOR.WRITE.VALUE
ข้อผิดพลาด #VALUE! จะแสดงขึ้น
ฟังก์ชัน INFOR.GET.AXIS
และ INFOR.READ.VALUES
ไม่รองรับการอ้างอิงเอนทิตี
เขียนกลับ
ไม่รองรับคุณลักษณะและการดำเนินการเหล่านี้:
- การใช้การดำเนินการคัดลอกหรือวางหลายเซลล์สำหรับการเขียนกลับ
- การลากค่าบนเซลล์ที่มีสูตรด้วยฟังก์ชัน
INFOR.GET.VALUE
- การเขียนค่ากลับในเซลล์ที่ไม่ติดกันหลายเซลล์
- เลิกทำการกระจาย
- การเขียนกลับที่ใช้นิพจน์ MDX แทนชื่อเฉพาะขององค์ประกอบ ยกเว้นสำหรับ
DefaultMember
โดยเฉพาะอย่างยิ่งเมื่อทำงานกับรายงานขนาดใหญ่ คุณอาจพบความล่าช้าเล็กน้อย เพื่อหลีกเลี่ยงข้อผิดพลาด ให้ปรับความเร็วที่คุณป้อนข้อมูล
สตริง JSON ที่ใช้ในการตั้งค่าแบบกำหนดเองสำหรับ WritebackBehavior เพื่อเปิดใช้งานหรือปิดใช้งานโหมดเขียนกลับถูกจำกัดไว้ที่ 255 อักขระ คุณสามารถบีบอัดสตริง JSON ที่มีอักขระมากกว่านี้ได้ด้วย JSON Minifier
มุมมองเชิงบริบท
ข้อจำกัดเหล่านี้ใช้กับมุมมองตามบริบทเมื่อคุณกำหนดแหล่งข้อมูลรายงาน :
- คุณไม่สามารถระบุชื่อที่ไม่ซ้ำในฟิลด์ โดเมน และมิติไดรเวอร์ตัวกรองได้
- เมื่อคุณสลับระหว่างรายงานหรือสูตร ไดรเวอร์โดเมนและตัวกรองที่คุณเลือกจะถูกล้างออกจากการเลือก
ข้อจำกัดการคำนวณ
คิวรีไม่อาจเกินค่าสองล้านค่าได้
ตัวอย่างเช่น คิวรีอาจเป็นรายงานเฉพาะกิจ สูตรทั้งหมดในรายงานแบบอิงตามเซลล์ หรือรายการภายในผังองค์ประกอบ ตัวอย่างเช่น ค่าอาจเป็นเซลล์หรือคุณสมบัติของสมาชิกก็ได้ ตัวอย่างเช่น หากสูตรคิวรีคุณลักษณะ 5 อย่างสำหรับองค์ประกอบเดียว สูตรนั้นจะนับเป็น 5 ค่า
จำนวนสูงสุดขององค์ประกอบที่ปรากฏในผังองค์ประกอบขึ้นอยู่กับจำนวนคุณลักษณะที่กำหนดไว้ในลำดับขั้นแบบเฉพาะเจาะจง โดยทั่วไป จำนวนสูงสุดอาจมีช่วงได้เป็นหมื่นๆ ยิ่งจำนวนคุณลักษณะภายในลำดับขั้นมีมากขึ้น จำนวนองค์ประกอบสูงสุดที่จะปรากฏในองค์ประกอบต้นไม้ยิ่งน้อยลง
คุณจะได้รับการแจ้งเตือนทุกครั้งที่ครบตามขีดจำกัดสำหรับคิวรี เช่น:
- หากคุณขยายรายงานเฉพาะกิจและครบตามขีดจำกัดแล้ว ระบบจะป้องกันไม่ให้มีการขยายรายงาน และจะมีการแสดงข้อความแจ้งเตือน
- ถ้าสูตรคำนวณล้มเหลวเนื่องจากมีข้อจำกัด จะแสดงข้อผิดพลาด #VALUE! จะแสดงขึ้น ใน Office 365 คุณสามารถหยุดชั่วคราวบนเซลล์ที่แสดงข้อผิดพลาด #VALUE! เพื่อดูรายละเอียดข้อผิดพลาดได้
จะมีการบันทึกทุกกรณีที่ครบตามข้อจำกัดสำหรับคิวรีไว้ในบันทึกของแอปพลิเคชัน (บันทึกผู้ใช้)
เพื่อหลีกเลี่ยงปัญหาการครบตามข้อจำกัด เราขอแนะนำให้คุณสมุดงานหลายรายการที่บรรจุข้อมูลจำนวนน้อยแทนที่จะสร้างสมุดงานรายการเดียวแต่บรรจุข้อมูลจำนวนมาก สำหรับรายงานเฉพาะกิจ เราขอแนะนำให้คุณจำกัดการเลือกโดยใช้ระดับหรือการเลือกแบบคงที่ร่วมกับการเลือกแบบไดนามิก เช่น ปี 2016 และรายการย่อยของปี 2016
รายงานหรือการสอบถามที่เกินขีดจำกัดสามารถบันทึกเป็นเหตุการณ์ในบันทึกแอปพลิเคชันได้ ชื่อเหตุการณ์คือ Values Limit Exceeded (จำนวนค่าเกินขีดจำกัด) และใช้สำหรับส่วนประกอบทั้งหมด