CELLGET

ฟังก์ชันนี้จะคืนค่าของคิวบ์ ตามองค์ประกอบที่คุณระบุ ฟังก์ชันนี้สามารถใช้ได้กับฐานข้อมูลที่สอดคล้องกับ ODBO และ XMLA เท่านั้น คล้ายกับสูตร ROC แต่เป็นไดนามิก นั่นคือ คุณไม่จำเป็นต้องระบุองค์ประกอบทั้งหมดของมิติ องค์ประกอบเริ่มต้นจะใช้สำหรับมิติข้อมูลที่คุณไม่ได้ระบุ

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

ลำดับที่คุณระบุมิติข้อมูลไม่สำคัญ คุณสามารถอ้างอิงช่วงของเซลล์ในสูตร CELLGET แทนที่จะอ้างอิงแต่ละเซลล์ทีละเซลล์

CELLGET รองรับการเลือกองค์ประกอบหลายรายการจากมิติเดียว

ไวยากรณ์

=CELLGET("data_connection", "cube"{,"slice_element"})

ตัวอย่าง

=CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years].[2017]",
"[Product].[Car Tires All Season]")
	 

คุณสามารถใช้ CELLGET เพื่ออ้างอิงองค์ประกอบจากหลายมิติทีละรายการหรือเป็นช่วงได้ ดังนั้น หากแต่ละเซลล์ B4, B5, B6 และ B7 มีชื่อองค์ประกอบ ทั้งสองตัวอย่างนี้จะให้ผลลัพธ์เหมือนกัน:

=CELLGET("BestPracticesOLAP", "Analysis",B4,B5,B6,B7)
=CELLGET("BestPracticesOLAP","Analysis",B4:B7)

เมื่อคุณเปลี่ยนค่าของเซลล์ที่มีสูตร CELLGET ค่าจะถูกเขียนกลับไปยังฐานข้อมูล

คุณสามารถใช้สูตร CELLGET เพื่ออ้างอิงเซลล์ภายในไฮเปอร์บล็อกได้

เลือกหลายรายการ

CELLGET รองรับการเลือกหลายรายการ คุณสามารถแทนที่องค์ประกอบใดๆ ในสูตร CELLGET ด้วยการอ้างอิงถึง XML การเลือกหลายรายการที่ถูกต้อง (MLS-XML) การอ้างอิงอาจเป็นเซลล์หรือตัวแปรที่มี MLS-XML

ในตัวอย่างนี้ องค์ประกอบ 2016 และ 2017 ถูกจัดเก็บเป็น MLS-XML ในตัวแปรรายงาน:

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]",
"[POS].[All POS]","[PRODUCT].[All Tires]","[REGION].[All Regions].[Europe]",
ReportVariables.rv_multi.Text,"[VALTYPE].[Variance]")

คุณยังสามารถใช้ช่วงเพื่อระบุองค์ประกอบหลายรายการของมิติได้:

ในตัวอย่างนี้ องค์ประกอบ 2016 และ 2017 ถูกระบุในช่วง

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]"
,"[POS].[all pos]","[Product].[all tires]","[region].[all regions].[europe]",
"[Period].[all years].[2016]::[period].[all years].[2017]","[valtype].[variance]")
ฟังก์ชันส่งคืนผลรวมของค่าของแต่ละองค์ประกอบ