109/287
สร้างไดเมนชันโดยใช้ SQL
โฟลว์งานนี้จะแสดงวิธีการอิมปอร์ตตารางไปยังเซิร์ฟเวอร์ RDBMS, สร้างกฎการสร้างไดเมนชัน, เชื่อมต่อกับ RDBMS และสร้างไดเมนชันโดยใช้ SQL
- ใน Oracle SQL Developer (หรือเครื่องมือ SQL ที่คุณเลือกใช้) ให้อิมปอร์ตตารางจากแฟลตไฟล์ (ตัวอย่างเช่น
sample_basic_table.csv
) ไปยังการเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูล SQL ของคุณ
ตัวอย่างของตารางที่อิมปอร์ต SAMPLE_BASIC_TABLE จะปรากฏที่นี่
ต่อไป คุณจะลบสมาชิกบางรายการออกจาก "พื้นฐานตัวอย่าง" แล้วสร้างกฎการโหลดเพื่อสร้างไดเมนชัน "ตลาด" อีกครั้งจากตาราง SQL
- ใน Oracle Analytics Cloud – Essbase ในเพจ "แอปพลิเคชัน" ให้ขยายแอปพลิเคชันตัวอย่าง และเลือกลูกบาศก์ "พื้นฐาน"
- จากเมนู การดำเนินการ ทางด้านขวาของ "พื้นฐาน" ให้เลือก เอาต์ไลน์
- คลิกไดเมนชัน "ตลาด" แล้วคลิกสมาชิก "ตะวันออก"
- คลิก แก้ไข เพื่อล็อคเอาต์ไลน์ไว้สำหรับการแก้ไข
- ลบบางรัฐออกจากตลาดฝั่งตะวันออก ตัวอย่างเช่น ลบคอนเนตทิคัต นิวแฮมป์เชียร์ และแมสซาชูเซตส์
- คลิก บันทึก แล้วตรวจสอบว่า ขณะนี้ "ตะวันออก" ประกอบด้วยรัฐฟลอริดาและนิวยอร์กเท่านั้น
ขั้นตอนถัดไป คุณจะสร้างกฎการสร้างไดเมนชัน และป็อปปูเลทไดเมนชัน "ตลาด" อีกครั้งจากตาราง SQL ซึ่งมีรัฐที่คุณได้ย้ายออก
- ปิดแท็บเบราเซอร์เอาต์ไลน์
- ในเพจแอปพลิเคชัน จากเมนู การดำเนินการ ทางด้านขวาของลูกบาศก์พื้นฐาน ให้เปิดเครื่องมือตรวจสอบ คลิก สคริปต์ จากนั้นเลือกแท็บ กฎ
- คลิก สร้าง > การสร้างไดเมนชัน (ทั่วไป) เพื่อเริ่มการกำหนดกฎการสร้างไดเมนชันใหม่
- ในฟิลด์ ชื่อ ให้ป้อนชื่อของไฟล์กฎเป็น MarketSQLDimbuild ปล่อยตัวเลือกอื่นไว้ตามเดิม แล้วคลิก ดำเนินการต่อ
- คลิกปุ่ม ไดเมนชัน
- คลิกฟิลด์ที่แสดงข้อความ เลือกไดเมนชันที่มีอยู่ เลือกตลาด แล้วคลิก เพิ่ม ตามด้วย ตกลง
- ในเพจ กฎใหม่ - MarketSQLDimbuild ให้คลิกฟิลด์ดรอปดาวน์ ไดเมนชัน และเลือกตลาด
- คลิกฟิลด์ดรอปดาวน์ ประเภท แล้วเลือก รุ่น เพิ่มเลขที่รุ่นเป็น 2
- คลิกฟิลด์ ชื่อรุ่น และพิมพ์ REGION
ไดเมนชัน "ตลาด" คือรุ่นที่ 1 และคุณกำลังเพิ่มรายการระดับล่างที่ชื่อ "ภูมิภาค"
- คลิก สร้าง > ทั่วไป เพื่อสร้างฟิลด์กฎการสร้างไดเมนชันที่สอง
- ตั้งชื่อฟิลด์ STATE และเชื่อมโยงกับไดเมนชันตลาดในรุ่น 3
- คลิกปุ่ม ที่มา เพื่อเริ่มการเชื่อมโยงที่มาข้อมูลกับกฎการสร้างไดเมนชัน
- ในแท็บ ทั่วไป ให้ป้อนสตริงการเชื่อมต่อที่ถูกต้อง
- สำหรับการเชื่อมต่อ OCI: ในฟิลด์ ชื่อ ของกลุ่ม ทั่วไป ให้ป้อนสตริงการเชื่อมต่อ OCI ที่ถูกต้อง
- สำหรับการเชื่อมต่อแบบไม่ใช้ DSN เช่น Oracle DB, Microsoft SQL Server และ DB2: คุณต้องเว้นฟิลด์ ชื่อ ของกลุ่ม ทั่วไป ว่างไว้ ป้อนสตริงการเชื่อมต่อในฟิลด์ เซิร์ฟเวอร์ ของกลุ่ม คุณสมบัติ SQL/ที่มาข้อมูล แทน รูปแบบคือ oracle://host:port/sid สำหรับฐานข้อมูล Oracle
- ใน Oracle SQL Developer (หรือการเลือกเครื่องมือ SQL ทางเลือกของคุณ) ให้เขียนและทดสอบคำสั่ง SELECT โดยการเลือกบางคอลัมน์จากตาราง SAMPLE_BASIC_TABLE:
Select distinct market,statename from SAMPLE_BASIC_TABLE
- หากการสืบค้น SQL ถูกต้อง ระบบควรจะแสดงคอลัมน์ตารางที่ขอ นั่นคือตลาดและชื่อรัฐ จากฐานข้อมูลที่เชื่อมต่อกับเครื่องมือ SQL ของคุณ:
- คัดลอกคำสั่ง SELECT ลงในคลิปบอร์ด ผลลัพธ์ของการสืบค้นนี้คือ ไดเมนชันที่คุณจะโหลดไปยังลูกบาศก์ "พื้นฐานตัวอย่าง"
- กลับมายังไดอะล็อก แก้ไขที่มา สำหรับกฎการสร้างไดเมนชันของคุณ แล้ววางคำสั่ง SQL ลงในฟิลด์ การสืบค้น ของกลุ่ม คุณสมบัติ SQL/ที่มาข้อมูล
- คลิก ตกลง จากนั้นคลิก ตรวจสอบ ตามด้วย บันทึกและปิด เพื่อบันทึกและปิดกฎ MarketSQLDimbuild
- รีเฟรชลิสต์ของกฎในลิสต์สคริปต์เพื่อให้แน่ใจว่าได้เพิ่ม MarketSQLDimbuild ลงในลิสต์ของไฟล์กฎสำหรับลูกบาศก์ Sample Basic แล้ว
- คลิก ปิด
ถัดมา คุณจะต้องใช้ไฟล์กฎเพื่อโหลดสมาชิกกลับไปยังไดเมนชันตลาด
- คลิก งาน แล้วคลิก งานใหม่ > สร้างไดเมนชัน
- ป้อนชื่อแอปพลิเคชันเป็น "ตัวอย่าง" และป้อนชื่อฐานข้อมูลเป็น "พื้นฐาน"
- สำหรับชื่อสคริปต์ ให้เลือกชื่อไฟล์กฎการสร้างไดเมนชันที่คุณสร้างไว้ นั่นคือ MarketSQLDimbuild
- เลือก SQL เป็นประเภทการโหลด
- ปล่อย การเชื่อมต่อ ว่างไว้ เว้นแต่คุณจะมีการเชื่อมต่อ SQL ที่บันทึกไว้ซึ่งต้องการใช้
- ป้อนชื่อผู้ใช้และรหัสผ่านของหนึ่งในผู้ใช้สคีมาฐานข้อมูล SQL ของคุณ
- ปล่อย ไฟล์ข้อมูล ว่างไว้
- จากลิสต์แบบดรอปดาวน์ ตัวเลือกปรับโครงสร้าง ให้เลือก คงข้อมูลทั้งหมด
- คลิก ตกลง เพื่อเริ่มงาน
การสร้างไดเมนชันจะเริ่มต้น คลิกสัญลักษณ์รีเฟรชเพื่อดูสถานะ เมื่อเสร็จสมบูรณ์แล้ว คลิก รายละเอียดงาน จากเมนูการดำเนินการ
- ดูที่เอาต์ไลน์เพื่อตรวจสอบว่าไดเมนชันของคุณถูกสร้างขึ้น (ตรวจสอบว่ามีคอนเนตทิคัต นิวแฮมป์เชียร์ และแมสซาชูเซตส์เป็นรายการระดับล่างภายใต้ "ตะวันออก")