พารามิเตอร์ MEMBERGET

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

เกิดปัญหาในการตรวจสอบข้อผิดพลาดใน MEMBERGET ซึ่งแก้ไขได้ในเวอร์ชัน 10.3.1 ผู้ใช้บางคนใช้ประโยชน์จากปัญหาในรายงานและวิธีแก้ปัญหาทำให้เกิดความไม่สะดวก ลักษณะการทำงานที่ผิดพลาดนั้นมีการนำมาใช้ใหม่ผ่านโปรแกรมแก้ไข และจะคงอยู่จนกว่าจะมีเวอร์ชันต่อไป แพทช์มีอยู่ใน พอร์ทัล Infor Support ในโซลูชัน 1107030

นี่คือบทสรุปของพฤติกรรมปัจจุบัน:

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

ลักษณะการทำงานปัจจุบันอธิบายไว้ในสถานการณ์เหล่านี้:

พารามิเตอร์ลำดับขั้นที่ถูกต้องพร้อมพารามิเตอร์องค์ประกอบที่ไม่ถูกต้อง

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

พารามิเตอร์องค์ประกอบอาจไม่ถูกต้องในลักษณะเหล่านี้:

  • มีข้อผิดพลาดในการพิมพ์
  • พารามิเตอร์ถูกต้อง แต่ไม่ได้อยู่ในลำดับขั้นที่ระบุ
  • มีการระบุลำดับขั้นแทนองค์ประกอบ
  • มีการระบุมิติข้อมูลแทนองค์ประกอบ

ตัวอย่าง 1

=MEMBERGET("data_connection", "Cube", "H2","H1.error","self")

ในตัวอย่างนี้ ข้อความ H1.error แยกวิเคราะห์และระบุชื่อองค์ประกอบที่ถูกต้อง

สูตรส่งคืนองค์ประกอบค่าเริ่มต้นของลำดับขั้น H1
หมายเหตุ

ในเวอร์ชันก่อนหน้า 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! หากระบุพารามิเตอร์ลำดับขั้นไม่ถูกต้อง