ลำดับชั้นของมิติใน SSAS (หลายความสัมพันธ์?)

ฉันมีตารางข้อเท็จจริงพร้อมคอลัมน์ Product Model และหน่วยวัด ฐานที่ติดตั้ง (ไม่สำคัญ มาตรการอื่นใดก็ทำเช่นเดียวกัน)

กว่าที่ฉันมีตารางมิติ และนี่คือส่วนที่ยุ่งยาก:

ฉันมีรุ่นผลิตภัณฑ์หลายรุ่น และแต่ละรุ่นอยู่ในกลุ่ม custom_groups ระดับที่สูงกว่า (ทั้งหมด 4 รุ่น) รุ่นผลิตภัณฑ์เดียวกันอาจเป็นของกลุ่ม X แบบกำหนดเองมากกว่าหนึ่งกลุ่ม และกลุ่ม X แบบกำหนดเองอาจอยู่ในกลุ่ม X-1 แบบกำหนดเองมากกว่าหนึ่งกลุ่ม

ตัวอย่างเช่น ลำดับชั้นจาก CG1 สูงสุดไปจนถึงระดับ PM ต่ำสุด:

  • XXX=>ปปป=>ZZZ=>WWW
  • LLL=>MMM=>QQQ=>WWW
  • RRR=>พรรคพลังประชาชน=>QQQ=>TTT

คุณจะเห็นว่า PM WWW ระดับสุดท้ายนั้นเป็นของกลุ่มกำหนดเอง 3 กลุ่มที่แตกต่างกัน 3 (QQQ และ ZZZ) ในขณะที่กลุ่มกำหนดเอง 3 QQQ อาจเป็นของกลุ่มกำหนดเองที่แตกต่างกันสองกลุ่ม 2 (MMM และ PPP ในกรณีนี้)

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


person Peter    schedule 29.01.2014    source แหล่งที่มา


คำตอบ (1)


คุณสามารถแก้ไขได้โดยใช้ความสัมพันธ์แบบกลุ่มต่อกลุ่ม: สร้างตารางมิติข้อมูลที่มีสี่คอลัมน์สำหรับสี่ระดับกลุ่มที่กำหนดเอง รวมถึงคอลัมน์ custom_group_id กรอกกลุ่มที่กำหนดเองทั้งหมดที่ปรากฏในข้อมูลของคุณลงในตารางนี้ จากนั้นสร้างตารางบริดจ์ (หรือที่เรียกว่าตารางข้อเท็จจริงที่ไม่มีข้อเท็จจริง) โดยมีสองคอลัมน์ product_model และ custom_group_id กรอกบันทึกสำหรับแต่ละกลุ่มที่มีผลิตภัณฑ์อยู่

จากนั้น ใน BIDS ให้สร้างมิติข้อมูลจากตารางกลุ่มที่กำหนดเอง และสร้างกลุ่มการวัดจากตารางเชื่อมโยงของคุณ โดยใช้การนับเป็นการวัดเพียงอย่างเดียว และทำให้การวัดนี้มองไม่เห็น สุดท้ายในแท็บ "การใช้มิติ" ของ Cube Editor ให้กำหนดค่าความสัมพันธ์ระหว่างกลุ่มการวัดหลักและมิติกลุ่มที่กำหนดเองให้เป็นแบบกลุ่มต่อกลุ่มผ่านกลุ่มการวัดบริดจ์

person FrankPl    schedule 29.01.2014
comment
ขอบคุณมาก! มันช่วยได้และมันก็ใช้งานได้แล้ว .. ฉันคงไม่มีวันคิดเรื่องนี้ด้วยตัวเองเลย .. - person Peter; 30.01.2014
comment
@ user3220197 จากนั้นคุณควรทำเครื่องหมายคำตอบว่าเป็นคำตอบที่ยอมรับโดยคลิกที่เครื่องหมายถูก - person FrankPl; 30.01.2014