พารามิเตอร์ MEMBERGET
หัวข้อนี้อธิบายการเปลี่ยนแปลงในวิธีที่ MEMBERGET จัดการกับข้อมูลจำเพาะของลำดับขั้นและพารามิเตอร์องค์ประกอบที่ไม่ถูกต้องหรือไม่ตรงกัน
เกิดปัญหาในการตรวจสอบข้อผิดพลาดใน MEMBERGET ซึ่งแก้ไขได้ในเวอร์ชัน 10.3.1 ผู้ใช้บางคนใช้ประโยชน์จากปัญหาในรายงานและวิธีแก้ปัญหาทำให้เกิดความไม่สะดวก ลักษณะการทำงานที่ผิดพลาดนั้นมีการนำมาใช้ใหม่ผ่านโปรแกรมแก้ไข และจะคงอยู่จนกว่าจะมีเวอร์ชันต่อไป แพทช์มีอยู่ใน พอร์ทัล Infor Support ในโซลูชัน 1107030
นี่คือบทสรุปของพฤติกรรมปัจจุบัน:
- พารามิเตอร์ลำดับขั้นของฟังก์ชัน MEMBERGET จะถูกละเว้น ยกเว้นว่าพารามิเตอร์องค์ประกอบไม่ถูกต้อง
- หากพารามิเตอร์องค์ประกอบไม่ถูกต้อง ข้อความที่ระบุถูกแยกวิเคราะห์เพื่อพยายามระบุชื่อองค์ประกอบที่ตั้งใจไว้และลำดับขั้นขององค์ประกอบ
ลักษณะการทำงานปัจจุบันอธิบายไว้ในสถานการณ์เหล่านี้:
พารามิเตอร์ลำดับขั้นที่ถูกต้องพร้อมพารามิเตอร์องค์ประกอบที่ไม่ถูกต้อง
ในสถานการณ์สมมตินี้ ผลลัพธ์ของฟังก์ชัน MEMBERGET ขึ้นอยู่กับว่าชื่อองค์ประกอบที่ไม่ถูกต้องสามารถแยกวิเคราะห์ และระบุชื่อที่ต้องการได้หรือไม่
พารามิเตอร์องค์ประกอบอาจไม่ถูกต้องในลักษณะเหล่านี้:
- มีข้อผิดพลาดในการพิมพ์
- พารามิเตอร์ถูกต้อง แต่ไม่ได้อยู่ในลำดับขั้นที่ระบุ
- มีการระบุลำดับขั้นแทนองค์ประกอบ
- มีการระบุมิติข้อมูลแทนองค์ประกอบ
ตัวอย่าง 1
=MEMBERGET("data_connection", "Cube",
"H2","H1.error","self")
ในตัวอย่างนี้ ข้อความ H1.error
แยกวิเคราะห์และระบุชื่อองค์ประกอบที่ถูกต้อง
ในเวอร์ชันก่อนหน้า 10.3 สูตรจะคืนค่าองค์ประกอบเริ่มต้นของลำดับขั้น H2
ตัวอย่าง 2
ในตัวอย่างนี้ พารามิเตอร์องค์ประกอบมีข้อความที่ไม่มีความหมาย หรือชื่อมิติหรือลำดับขั้น:
=MEMBERGET("data_connection", "Cube",
"H2","nonsense","self")
ในกรณีนี้ พารามิเตอร์องค์ประกอบไม่สามารถแยกวิเคราะห์ได้
สูตรส่งคืนองค์ประกอบเริ่มต้นของลำดับขั้น H2 พฤติกรรมนี้ไม่เปลี่ยนแปลง
พารามิเตอร์ลำดับขั้นไม่ถูกต้องพร้อมพารามิเตอร์องค์ประกอบที่ไม่ถูกต้อง
ในสถานการณ์สมมตินี้ ผลลัพธ์ของฟังก์ชัน MEMBERGET ขึ้นอยู่กับว่าชื่อองค์ประกอบที่ไม่ถูกต้องสามารถแยกวิเคราะห์ และระบุชื่อที่ต้องการได้หรือไม่ หากสามารถแยกวิเคราะห์พารามิเตอร์องค์ประกอบได้ พารามิเตอร์ลำดับขั้นที่ไม่ถูกต้องจะถูกละเว้น
ตัวอย่าง 1
ในจุดนี้ ผู้ใช้ระบุชื่อมิติในพารามิเตอร์ลำดับขั้นและชื่อองค์ประกอบที่ไม่ถูกต้อง
=MEMBERGET("data_connection","Cube", "Dim1",
"H1.error", "self")
ในกรณีนี้ สามารถแยกวิเคราะห์พารามิเตอร์องค์ประกอบได้ สูตรส่งคืนองค์ประกอบค่าเริ่มต้นของลำดับขั้น H1
ในเวอร์ชันก่อนหน้า 10.3 สูตรจะส่งคืนองค์ประกอบเริ่มต้นของลำดับขั้นเริ่มต้นของมิติที่ระบุในพารามิเตอร์ลำดับขั้น
ตัวอย่าง 2
ในจุดนี้ ผู้ใช้ระบุชื่อมิติในพารามิเตอร์ลำดับขั้นและชื่อองค์ประกอบที่ไม่สามารถแยกวิเคราะห์ได้:
=MEMBERGET("data_connection","Cube", "Dim1",
"nonsense", "self")
สูตรส่งคืนองค์ประกอบเริ่มต้นของลำดับขั้นเริ่มต้นของมิติที่ระบุในพารามิเตอร์ลำดับขั้น
พารามิเตอร์ลำดับขั้นไม่ถูกต้องพร้อมพารามิเตอร์องค์ประกอบที่ถูกต้อง
ในจุดนี้ ผู้ใช้ระบุพารามิเตอร์ลำดับขั้นที่ไม่ถูกต้องด้วยพารามิเตอร์องค์ประกอบที่ถูกต้องในลำดับขั้น
=MEMBERGET("data_connection","Cube", "error",
"H1_element", "self")
สูตรส่งคืนองค์ประกอบเริ่มต้นของลำดับขั้นที่องค์ประกอบที่ระบุอยู่
ในเวอร์ชัน 10.3.1 ลักษณะการทำงานนี้มีการเปลี่ยนแปลงเพื่อส่งคืน #NA! หากระบุพารามิเตอร์ลำดับขั้นไม่ถูกต้อง