105/287
สร้างไดเมนชันและโหลดข้อมูลโดยใช้ไฟล์กฎ
คุณสามารถสร้างไดเมนชันและโหลดข้อมูลจากข้อความหรือแฟลตไฟล์อื่นๆ โดยใช้กฎ
ก่อนที่คุณจะเริ่มต้น คุณต้องมีทรัพยากรต่อไปนี้
-
เข้าใช้อินสแตนซ์ Essbase
-
หากคุณไม่ได้ใช้แฟลตไฟล์เป็นที่มาของข้อมูล คุณจะต้องมีการเชื่อมต่อและที่มาข้อมูลที่ได้รับการตั้งค่าไว้ใน Essbase ที่ระดับแอปพลิเคชัน
-
ไฟล์เมตะดาต้าของไดเมนชัน (ไฟล์แบบฝึกหัดตัวอย่าง: dim-market.txt
) ดาวน์โหลดในคอมพิวเตอร์ของคุณแล้ว
-
ไฟล์ข้อมูล (ไฟล์แบบฝึกหัดตัวอย่าง: data-basic.txt) ดาวน์โหลดในคอมพิวเตอร์ของคุณแล้ว
เมื่อใช้ทรัพยากรที่ปรากฏ คุณสามารถดำเนินการสร้างไดเมนชันและโหลดข้อมูลโดยใช้กฎ
สร้างไดเมนชันโดยใช้ไฟล์กฎ
คุณสามารถแก้ไขและแมปไดเมนชันกับเอาต์ไลน์ของ Essbase โดยใช้กฎ แทนที่จะสร้างไดเมนชันว่างด้วยตนเองในโปรแกรมแก้ไขเอาต์ไลน์ของ Essbase ในส่วนนี้ เราจะอธิบายและแสดงการสร้างไดเมนชันจากแฟลตไฟล์โดยใช้กฎ
เมื่อคุณสร้างไดเมนชันโดยใช้กฎ คุณจะกำหนดโครงสร้างแบบลำดับชั้นของไดเมนชันและเมตะดาต้าที่เป็นสมาชิก คุณสามารถสร้างไดเมนชันอย่างน้อยหนึ่งรายการโดยใช้ไฟล์กฎเดียว หรือใช้หนึ่งไฟล์กฎต่อหนึ่งไดเมนชันก็ได้
คุณสามารถสร้างไดเมนชันเพื่อเพิ่มหรือแก้ไขไดเมนชัน แต่คุณไม่สามารถใช้การสร้างไดเมนชันเพื่อลบไดเมนชันที่มีอยู่
ในส่วนนี้ เราจะแสดงตัวอย่างการสร้างไดเมนชันจากแฟลตไฟล์โดยใช้กฎ คำอธิบายกระบวนการโหลดข้อมูลโดยใช้ SQL หรือการสตรีมจะอยู่ในหัวข้ออื่น
- เปิดไฟล์เมตะดาต้าของไดเมนชันที่ดาวน์โหลด
dim-market.txt
ในโปรแกรมแก้ไขข้อความที่จัดรูปแบบ จะเห็นว่าไฟล์ไม่มีแถวส่วนหัวและตัวคั่นไฟล์เป็นเครื่องหมายคอมมา
- เข้าสู่ระบบเว็บอินเตอร์เฟซ Essbase
- ในโฮมเพจ ให้ขยายแอปพลิเคชัน ตัวอย่าง และเลือกลูกบาศก์ พื้นฐาน
- คุณจะสร้างไฟล์กฎในขั้นตอนนี้
- จากเมนู การดำเนินการ ทางด้านขวาของลูกบาศก์ ให้เปิดเครื่องมือตรวจสอบ
- คลิก สคริปต์ แล้วคลิก กฎ โปรแกรมแก้ไขกฎจะปรากฏขึ้นมา โดยแสดงกฎที่กำหนดไว้ในปัจจุบัน
- คลิก สร้าง และเลือก รุ่นไดเมนชัน (ตามการจัดดัชนี) เพื่อกำหนดกฎการสร้างไดเมนชัน กฎการสร้างไดเมนชันตามดัชนีจะลบการอ้างอิงฟิลด์ระหว่างกันและอนุญาตให้ฟิลด์ปรากฏในลำดับใดๆ
- ในไดอะล็อกบ็อกซ์กฎใหม่ ป้อน
Dim_market1
เป็นชื่อของไฟล์กฎ
- ในส่วนแสดงตัวอย่างข้อมูล ให้เลือก ไฟล์ สำหรับตัวเลือกอินพุตของแฟลตไฟล์
- คลิกไอคอนเบราส์และค้นหาไฟล์
dim-market.txt
ที่คุณดาวน์โหลดไว้ และคลิก เปิด เพื่อเลือกไฟล์นั้น
- ตามที่คุณเห็นก่อนหน้านี้ แถวแรกของแฟลตไฟล์จะไม่มีค่าของส่วนหัว ยกเลิกการเลือกช่องทำเครื่องหมาย แถวส่วนหัว หากเลือกไว้
- ระบุค่า ตัวคั่น เป็นเครื่องหมายคอมมาตามรูปแบบไฟล์
- คลิก ดำเนินการต่อ
ในขั้นตอนนี้คุณสามารถดูตัวอย่างโครงสร้างไดเมนชันในโปรแกรมแก้ไขกฎ โดยคอลัมน์จะแสดงตามแฟลตไฟล์อินพุต
แถบเครื่องมือบนขวาในโปรแกรมแก้ไขกฎจะแสดงตัวเลือกร่วมของกฎ คุณสามารถเปลี่ยนแปลงคุณสมบัติหรือที่มาข้อมูลได้ที่นี่และดูผลลัพธ์ แถบเครื่องมือด้านซ้ายของโปรแกรมแก้ไขกฏจะแสดงตัวเลือกของฟิลด์ของกฎ
- ที่เพจโปรแกรมแก้ไขกฎ คุณสามารถตั้งค่าและแก้ไขกฎได้ในขั้นตอนนี้
- ในเพจแสดงตัวอย่างสำหรับกฎใหม่ คลิก ไดเมนชัน ในฟิลด์แรก (คอลัมน์) และเลือก ตลาด เป็นชื่อไดเมนชัน ในขั้นตอนนี้ได้มีการระบุไดเมนชันตลาดให้ทุกฟิลด์แล้ว
- ภายใต้ตลาด คลิก ประเภท ในฟิลด์แรก และเลือกประเภทไดเมนชัน รายการระดับบน
ไฟล์ที่มาสำหรับกฎนี้อยู่ในรูปแบบรายการหลัก-รายการย่อย ถ้าคุณมีไฟล์ที่มาตามรุ่น คุณสามารถตั้งค่าฟิลด์แรกเป็นรุ่น ในกรณีดังกล่าว เลขที่รุ่นจะถูกตั้งค่าเป็น 2 โดยรุ่น 1 จะเป็นไดเมนชันตามค่าดีฟอลด์
- ตั้งค่าฟิลด์อื่น ดังนี้
ตั้งค่าประเภทฟิลด์ 2 เป็น รายการย่อย
ตั้งค่าประเภทฟิลด์ 3 เป็น คุณสมบัติ และช่องรายการหลัก/รายการย่อยของแถวที่ 3 เป็น รายการย่อย
สำหรับฟิลด์ 4 และ 5 ตั้งค่าประเภทเป็น UDA และช่องรายการหลัก/รายการย่อยของแถวที่ 3 เป็น รายการย่อย
สำหรับฟิลด์ 6-9 ตั้งค่าประเภทเป็น ชื่อแทน ช่องชื่อแทนของแถวที่ 3 เป็น ChineseNames, JapaneseNames, RussianNames และ GermanNames ตามลำดับ และช่องของแถวที่ 4 เป็น รายการระดับล่าง
ตั้งค่าประเภทฟิลด์ 10 เป็น สมาชิกแอททริบิว ช่องของแถวที่ 3 เป็น ประชากร และช่องของแถวที่ 4 เป็น รายการระดับล่าง
ฟิลด์ไดเมนชันส่วนใหญ่จะตั้งค่าเป็นรุ่น รายการระดับบน หรือรายการระดับล่าง ถ้าชื่อไดเมนชันที่คุณต้องการไม่ได้อยู่ในเมนู ให้คลิก ไดเมนชัน (ในแถบเครื่องมือร่วม) เพิ่มชื่อไดเมนชันและคลิก เพิ่ม และ ตกลง
- ในขั้นตอนนี้ให้ตรวจสอบคุณสมบัติฟิลด์ของฟิลด์ใดฟิลด์หนึ่ง เลือกคอลัมน์ฟิลด์ล่าสุด ประชากร ในแถบเครื่องมือตัวเลือกของฟิลด์ เปิดแท็บ คุณสมบัติ และตรวจสอบว่าตัวเลือก ตัวพิมพ์ ตั้งค่าเป็น ไม่มีการดำเนินการ > ซึ่งหมายความว่าที่นี่ข้อความตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะไม่ได้รับการจัดการแตกต่างจากในไฟล์ข้อความที่มา
- ในแถบเครื่องมือร่วม คลิกแท็บ ที่มา ถ้าคุณต้องการเปลี่ยนไฟล์ที่มาข้อมูล ในแท็บคุณสมบัติไฟล์ ตรวจสอบว่าตั้งค่าตัวคั่นเป็น คอมม่า
- เมื่อคุณกำหนดกฎเสร็จแล้ว คลิก ตรวจสอบ ในแถบเครื่องมือร่วม เพื่อตรวจสอบรูปแบบคำสั่งของกฎ
- คลิก บันทึกและปิด
- คลิก รีเฟรช จะเห็นว่ากฎที่คุณสร้างตอนนี้แสดงอยู่ในช่องกฎของแท็บสคริปต์ คุณสามารถแก้ไขกฎได้โดยคลิกชื่อกฎ แล้วคลิก ดำเนินการต่อ
จากเมนู การดำเนินการ สำหรับกฎที่แสดง คุณสามารถเลือกคัดลอก เปลี่ยนชื่อ คัดลอกหรือเอ็กซ์ปอร์ตรุ่น (ในไฟล์ json ที่จะใช้เพื่อแก้ไขปัญหา) คลิก ปิด เพื่อกลับไปที่โฮมเพจ
- ต่อไป คุณสามารถสร้างและรันงานเพื่อสร้างไดเมนชันโดยใช้กฎ
- ที่โฮมเพจ เลือก งาน แล้วเลือก งานใหม่
- เลือก สร้างไดเมนชัน
- ในไดอะล็อกบ็อกซ์ สร้างไดเมนชัน จากลิสต์ แอปพลิเคชัน ให้เลือกแอปพลิเคชัน ตัวอย่าง
- ในลิสต์ ฐานข้อมูล เลือกลูกบาศก์ พื้นฐาน การดำเนินการนี้อาจใช้เวลาสักครู่ในการโหลด
- ในลิสต์ สคริปต์ เลือกกฎการสร้างไดเมนชันที่คุณสร้างขึ้นมา
Dim_market1.rul
- สำหรับ ประเภทการโหลด ให้เลือก ไฟล์
- ในลิสต์ ไฟล์ข้อมูล ให้เลือก
Dim_Market
เป็นไฟล์ข้อมูลไดเมนชัน ไฟล์นี้จะอยู่ในโฟลเดอร์ตัวอย่าง, พื้นฐาน
- จากลิสต์ ตัวเลือกปรับโครงสร้าง ให้เลือกตัวเลือก คงข้อมูลอินพุต สำหรับข้อมูลที่คุณต้องการคงไว้
ในการตัดการเชื่อมต่อผู้ใช้อื่น ซึ่งเชื่อมต่ออยู่กับลูกบาศก์ตัวอย่าง, พื้นฐาน เพื่อให้คุณสามารถสร้างไดเมนชันได้ทันที คุณควรเลือก บังคับสร้างไดเมนชัน
สำหรับข้อมูลระดับต่ำสุด ระบบจะคงไว้เฉพาะค่าระดับ 0 เท่านั้น ใช้ตัวเลือกนี้หากข้อมูลทั้งหมดที่จำเป็นสำหรับการคำนวณอยู่ในสมาชิกระดับ 0 สำหรับข้อมูลอินพุต ระบบจะคงไว้เฉพาะบล็อคที่มีข้อมูลที่กำลังโหลด ตัวเลือกนี้จะไม่ใช้กับฐานข้อมูลของพื้นที่เก็บข้อมูลการสรุปรวม
- คลิก ตกลง ระบบจะรันงานการสร้างไดเมนชัน
- ในเพจ งาน ให้คลิก รีเฟรช เพื่อตรวจสอบสถานะของงาน
- เมื่องานเสร็จสมบูรณ์ คลิกเมนู การดำเนินการ สำหรับงานที่รัน และเลือก รายละเอียดงาน เพื่อตรวจสอบสถานะงานการสร้างของคุณ
- ที่โฮมเพจแอปพลิเคชัน ทางขวาของลูกบาศก์พื้นฐานในแอปพลิเคชันตัวอย่าง เปิด การดำเนินการ และ เอาต์ไลน์ เพื่อตรวจสอบลำดับชั้นของไดเมนชัน ใน การดำเนินการ, ฐานข้อมูล, ตรวจสอบ คุณสามารถดูชื่อรุ่นที่สร้างได้ในแท็บไดเมนชัน เมื่อเสร็จสมบูรณ์ ให้ออกจากวิว
ตอนนี้คุณสร้างไดเมนชันโดยใช้กฎเสร็จสมบูรณ์แล้ว
โหลดข้อมูลโดยใช้ไฟล์กฎ
คุณสามารถใช้กฎเพื่อดึงข้อมูล แปลงรูปแบบ และโหลดค่าข้อมูลไปยังลูกบาศก์
Essbase ค่าของข้อมูลที่มาอาจมีข้อมูลต่อไปนี้
-
ค่าข้อมูล
-
ชื่อสมาชิก ชื่อแทน และสูตร
-
ชื่อรุ่นและระดับ
-
คุณสมบัติของพื้นที่เก็บข้อมูล
-
แอททริบิวและแอททริบิวที่ผู้ใช้กำหนด
เมื่อคุณสร้างลูกบาศก์ Essbase ระบบจะสร้างไฟล์ข้อมูลและไฟล์กฎของการโหลดข้อมูลในไดเรคทอรีของลูกบาศก์ นอกจากนี้ คุณยังสามารถใช้ข้อมูลและกฎจากเวอร์ชันภายในองค์กรที่รองรับของ Essbase
ระบบรองรับทั้งรูปแบบข้อมูลเปลี่ยนจุดอ้างอิงและรูปแบบข้อมูลแฟลตไฟล์ของชุดแถว
ที่ส่วนนี้ เราจะแสดงตัวอย่างการโหลดข้อมูลจากแฟลตไฟล์โดยใช้กฎ คำอธิบายกระบวนการโหลดข้อมูลโดยใช้ SQL หรือการสตรีมจะอยู่ในหัวข้ออื่น
- เปิดไฟล์ข้อมูลที่ดาวน์โหลด
data-basic.txt
ในโปรแกรมแก้ไขข้อความที่จัดรูปแบบ จะเห็นว่าไม่มีแถวส่วนหัวและตัวคั่นไฟล์เป็นเครื่องหมายคอมมา
- เข้าสู่ระบบเว็บอินเตอร์เฟซ Essbase
- ในโฮมเพจ ให้ขยายแอปพลิเคชัน ตัวอย่าง และเลือกลูกบาศก์ พื้นฐาน
- สร้างกฎการโหลดในขั้นตอนนี้
- จากเมนู การดำเนินการ ทางด้านขวาของลูกบาศก์พื้นฐาน ให้เปิดเครื่องมือตรวจสอบ
- เลือกแท็บ สคริปต์ แล้วเลือก กฎ โปรแกรมแก้ไขกฎจะปรากฏขึ้นมา โดยแสดงกฎที่กำหนดไว้ในปัจจุบัน
- คลิก สร้าง และเลือก การโหลดข้อมูล เพื่อกำหนดกฎการโหลดข้อมูล
- ในไดอะล็อกบ็อกซ์ กฎใหม่ ให้ป้อน Data_basic1 เป็นชื่อของกฎ
- ป้อน การวัด เป็นไดเมนชันข้อมูล
- ในส่วนแสดงตัวอย่างข้อมูล ให้เลือก ไฟล์ สำหรับอินพุตของแฟลตไฟล์
- คลิกไอคอนเบราส์เพื่อค้นหาไฟล์
data-basic.txt
ที่คุณดาวน์โหลดไว้ และคลิก เปิด เพื่อเลือกไฟล์นั้น
- ตามที่คุณเห็นก่อนหน้านี้ แถวแรกของแฟลตไฟล์จะไม่มีค่าของส่วนหัว ยกเลิกการเลือกช่องทำเครื่องหมาย แถวส่วนหัว หากเลือกไว้ ถ้ามีแถวส่วนหัว ระบบจะแมปคอลัมน์โดยอัตโนมัติ
- เลือก คอมม่า เป็นค่า ตัวคั่น ตามรูปแบบไฟล์
- คลิก ดำเนินการต่อ
ในขั้นตอนนี้คุณสามารถดูตัวอย่างข้อมูลในโปรแกรมแก้ไขกฎ ตามแฟลตไฟล์อินพุต
แถบเครื่องมือตัวเลือกร่วมซึ่งอยู่ทางบนขวาของโปรแกรมแก้ไขกฎจะช่วยให้คุณสามารถแก้ไขคุณสมบัติของไฟล์หรือที่มาข้อมูล และดูผลลัพธ์ในโปรแกรมแก้ไขกฎได้ แถบเครื่องมือตัวเลือกของฟิลด์ซึ่งอยู่ทางด้านซ้ายของโปรแกรมแก้ไขกฎจะช่วยให้คุณสามารถแมปฟิลด์ต่างๆ ในกฎได้
เนื่องจากไม่มีส่วนหัวในไฟล์อินพุต คุณต้องแมปแต่ละคอลัมน์กับไดเมนชันและสมาชิกที่เหมาะสม
- ในโปรแกรมแก้ไขกฎ คุณสามารถตั้งค่าฟิลด์กฎได้ในขั้นตอนนี้
- คลิกเมนูดรอปดาวน์ สร้าง และเริ่มตั้งค่าชื่อฟิลด์
ตั้งค่าฟิลด์ (คอลัมน์) 1 เป็น Product
ตั้งค่าฟิลด์ 2 เป็น Market.
ตั้งค่าฟิลด์ 3 เป็น Year
ตั้งค่าฟิลด์ 4 เป็น Scenario
ตั้งค่าฟิลด์ 5 เป็น Sales
ตั้งค่าฟิลด์ 6 เป็น COGS
ตั้งค่าฟิลด์ 7 เป็น Marketing
ตั้งค่าฟิลด์ 8 เป็น Payroll
ตั้งค่าฟิลด์ 9 เป็น Misc
ตั้งค่าฟิลด์ 10 เป็น Opening Inventory
ตั้งค่าฟิลด์ 11 เป็น Additions
ต้องมีทุกไดเมนชันแสดงในกฎการโหลดข้อมูลก่อนจึงจะสามารถโหลดข้อมูลได้
- เมื่อคุณกำหนดกฎเสร็จแล้ว เมื่อใช้ตัวเลือกร่วมและตัวเลือกของฟิลด์ ให้คลิก ตรวจสอบ ในแถบเครื่องมือร่วม เพื่อตรวจสอบรูปแบบคำสั่ง และคลิก ปิด
- เมื่อตรวจสอบรูปแบบคำสั่งแล้ว ให้คลิก บันทึกและปิด
- คลิก รีเฟรช จะเห็นว่ากฎที่คุณสร้างตอนนี้แสดงอยู่ในช่องกฎของแท็บสคริปต์ คุณสามารถแก้ไขกฎได้โดยคลิกชื่อกฎ แล้วคลิก ดำเนินการต่อ
- คลิก ปิด เพื่อกลับไปที่โฮมเพจของแอปพลิเคชัน
ถัดไป ให้สร้างงานเพื่อโหลดข้อมูลโดยใช้กฎ
- ที่โฮมเพจ เลือก งาน แล้วเลือก งานใหม่
- เลือก โหลดข้อมูล
- ในไดอะล็อกบ็อกซ์ โหลดข้อมูล จากเมนู แอปพลิเคชัน ให้เลือกแอปพลิเคชัน ตัวอย่าง
- ในลิสต์ ฐานข้อมูล เลือกลูกบาศก์ พื้นฐาน
- ในลิสต์ สคริปต์ ให้เลือกกฎการโหลดข้อมูลที่คุณสร้าง
Data_market1.rul
- สำหรับ ประเภทการโหลด ให้เลือก ไฟล์
- เลือกไฟล์
Data_Basic1
จากลิสต์ ไฟล์ข้อมูล ไฟล์นี้จะอยู่ในโฟลเดอร์ตัวอย่าง > พื้นฐาน
- เลือกระบุได้: เลือกช่องทำเครื่องหมาย ล้มเลิกเมื่อเกิดข้อผิดพลาด หากคุณต้องการหยุดการโหลดข้อมูลในกรณีที่เกิดข้อผิดพลาด
- คลิก ตกลง ระบบจะรันงานการโหลดข้อมูล
- ในเพจงาน ให้คลิก รีเฟรช เพื่อตรวจสอบสถานะของงาน
- หลังจากที่งานเสร็จสมบูรณ์แล้ว ให้ตรวจสอบว่าได้ประมวลผลและโหลดเรคคอร์ดอินพุตแล้ว
- ที่โฮมเพจแอปพลิเคชัน คลิก การดำเนินการ ทางขวาของลูกบาศก์พื้นฐานในแอปพลิเคชันตัวอย่าง
- เลือก รายละเอียดงาน เพื่อตรวจสอบรายละเอียดงานการโหลดข้อมูล
- คลิก ปิด เมื่อดำเนินการเสร็จ
- ที่โฮมเพจแอปพลิเคชันอีกครั้ง ให้เปิดเครื่องมือตรวจสอบ การดำเนินการ สำหรับลูกบาศก์ตัวอย่าง
- เลือก สถิติ เพื่อดูสถิติผลลัพธ์สำหรับลูกบาศก์พื้นฐาน
ตอนนี้คุณโหลดข้อมูลโดยใช้กฎเสร็จสมบูรณ์แล้ว