ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน CUBEVALUE ใน Microsoft Excel

คำอธิบาย

ส่งกลับค่าการรวมจากคิวบ์

ไวยากรณ์

CUBEVALUE(connection, [member_expression1], [member_expression2], …)

ไวยากรณ์ของฟังก์ชัน CUBEVALUE มีอาร์กิวเมนต์ดังต่อไปนี้

  • การเชื่อมต่อ    จำเป็น สตริงข้อความของชื่อของการเชื่อมต่อกับคิวบ์

  • Member_expression    ไม่จำเป็น สตริงข้อความของนิพจน์หลายมิติ (MDX) ที่ประเมินเป็นสมาชิกหรือทูเปิลภายในคิวบ์ อีกวิธีหนึ่งmember_expression สามารถกําหนดชุดด้วยฟังก์ชัน CUBESET ใช้ member_expression ตัวแบ่งส่วนข้อมูล เพื่อกําหนดส่วนของคิวบ์ที่ค่ารวมจะถูกส่งกลับ ถ้าไม่ได้ระบุการวัดmember_expression การวัดเริ่มต้นของคิวบ์นั้นจะถูกใช้

ข้อสังเกต

  • เมื่อฟังก์ชัน CUBEVALUE ประเมินค่า ฟังก์ชันจะแสดงข้อความ "#GETTING_DATA…" ในเซลล์ชั่วคราวก่อนที่จะได้รับข้อมูลทั้งหมด

  • ถ้าใช้การอ้างอิงเซลล์สำหรับ member_expression และการอ้างอิงเซลล์นั้นมีฟังก์ชัน CUBE อยู่ member_expression จะใช้นิพจน์ MDX สำหรับรายการในเซลล์ที่อ้างอิง ไม่ใช่ค่าที่แสดงในเซลล์ที่อ้างอิงนั้น

  • ถ้าชื่อการเชื่อมต่อไม่ใช่การเชื่อมต่อเวิร์กบุ๊กที่ถูกต้องที่ถูกจัดเก็บไว้ในเวิร์กบุ๊ก CUBEVALU1 จะส่งกลับ#NAMEหรือไม่ ค่าผิดพลาด ถ้าเซิร์ฟเวอร์ Online Analytical Processing (OLAP) ไม่ได้เรียกใช้งานอยู่ ไม่พร้อมใช้งาน หรือส่งกลับข้อความแสดงข้อผิดพลาด CUBEVALU1 จะส่งกลับข้อผิดพลาด#NAMEหรือไม่ ค่าผิดพลาด

  • ถ้ามีองค์ประกอบใดเพียงหนึ่งองค์ประกอบภายในทูเปิลไม่ถูกต้อง CUBEVALUE จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด

  • CUBEVALUE จะส่งกลับค่าความผิดพลาด #N/A ในกรณีดังนี้

    • ไวยากรณ์ member_expression ไม่ถูกต้อง

    • สมาชิกที่ระบุโดย member_expression ไม่มีอยู่ในคิวบ์

    • ทูเปิลไม่ถูกต้องเนื่องจากไม่มีจุดตัดของค่าที่ระบุ (ซึ่งอาจเกิดขึ้นกับหลายองค์ประกอบจากล.ก. เดียวกัน)

    • ชุดมีสมาชิกอย่างน้อยหนึ่งสมาชิกที่มีมิติแตกต่างจากสมาชิกอื่น

    • CUBEVALU1 อาจส่งกลับค่าความผิดพลาด #N/A ถ้าคุณอ้างอิงวัตถุที่ยึดตามเซสชัน เช่น สมาชิกจากการคํานวณหรือชุดที่มีชื่อใน PivotTable เมื่อใช้การเชื่อมต่อร่วมกัน และ PivotTable นั้นถูกลบหรือคุณแปลง PivotTable เป็นสูตร ( บนแท็บ ตัวเลือก ในกลุ่ม เครื่องมือ ให้คลิก เครื่องมือ OLAPแล้วคลิก แปลงเป็นสูตร)

ปัญหา: ค่า Null จะถูกแปลงเป็นสตริงที่มีความยาวเป็นศูนย์

In Excel, if a cell has no data because you never changed it or you deleted the contents, the cell contains a empty value. ในระบบฐานข้อมูลหลายระบบ ค่าว่างจะเรียกว่า ค่า Null ค่าว่างหรือ Null มีความหมายตามตัวอักษรว่า "ไม่มีค่า" อย่างไรก็ตาม สูตรไม่สามารถส่งกลับสตริงว่างหรือค่า Null ได้ สูตรจะส่งกลับค่าใดค่าหนึ่งในสามค่าเสมอ คือ ค่าตัวเลข ค่าข้อความ ซึ่งอาจเป็นสตริงที่มีความยาวเป็นศูนย์ หรือเป็นค่าความผิดพลาด เช่น #NUM! หรือ #VALUE

ถ้าสูตรมีฟังก์ชัน CUBEVALU1 ที่เชื่อมต่อกับฐานข้อมูล Online Analytical Processing (OLAP) และคิวรีไปยังฐานข้อมูลนี้ให้ผลลัพธ์เป็นค่า Null Excel จะแปลงค่า Null นี้เป็นสตริงที่มีความยาวเป็นศูนย์ แม้ว่าสูตรจะส่งกลับค่าตัวเลขเป็นอย่างอื่น ซึ่งอาจไปสู่สถานการณ์ที่ช่วงของเซลล์มีค่าสตริงที่เป็นตัวเลขและความยาวเป็นศูนย์รวมกัน และสถานการณ์นี้สามารถส่งผลกระทบต่อผลลัพธ์ของสูตรอื่นๆ ที่อ้างอิงช่วงของเซลล์นั้น ตัวอย่างเช่น ถ้า A1 และ A3 มีตัวเลข และ A2 มีสูตรที่มีฟังก์ชัน CUBEVALU1 ที่ส่งกลับสตริงที่มีความยาวเป็นศูนย์ สูตรต่อไปนี้จะ#VALUE! ข้อผิดพลาด:

=A1+A2+A3

เมื่อต้องการป้องกันสิ่งนี้ คุณสามารถทดสอบสตริงที่มีความยาวเป็นศูนย์ได้โดยใช้ฟังก์ชัน ISTEXT และโดยใช้ฟังก์ชัน IF เพื่อแทนที่ความยาวที่เป็นศูนย์ด้วย 0 (ศูนย์) ดังที่ตัวอย่างต่อไปนี้แสดง

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)

หรืออีกทางหนึ่ง คุณสามารถซ้อนฟังก์ชัน CUBEVALUE ในเงื่อนไข IF ที่ส่งกลับค่า 0 ได้ ถ้าฟังก์ชัน CUBEVALUE ประเมินเป็นสตริงที่มีความยาวเป็นศูนย์ดังที่ตัวอย่างต่อไปนี้แสดง

=IF (CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")="", 0, CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

โปรดสังเกตว่าฟังก์ชัน SUM ไม่ต้องการการทดสอบนี้สำหรับสตริงที่มีความยาวเป็นศูนย์ เนื่องจากฟังก์ชันจะละเว้นสตริงที่มีความยาวเป็นศูนย์โดยอัตโนมัติเมื่อคำนวณค่าส่งกลับของฟังก์ชัน

ตัวอย่าง

=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")

=CUBEVALUE($A$1,"[Measures].[Profit]",D$12,$A23)

=CUBEVALUE("Sales",$B$7,D$12,$A23)

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

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

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

คุณพึงพอใจกับคุณภาพการแปลแค่ไหน

สิ่งที่ส่งผลกระทบต่อประสบการณ์ใช้งานของคุณ

มีคําติชมเพิ่มเติมใดๆ หรือไม่ (ไม่บังคับ)

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

×