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