hierarki dimensi di SSAS (hubungan ganda?)

Saya memiliki tabel fakta dengan kolom Model Produk dan ukuran Basis terpasang (tidak penting, ukuran lain apa pun akan melakukan hal yang sama).

Daripada saya memiliki tabel dimensi, dan inilah bagian yang sulit:

Saya memiliki banyak model produk, dan masing-masing termasuk dalam grup_kustom tingkat yang lebih tinggi (total 4), Model produk yang sama mungkin dimiliki oleh lebih dari satu grupX khusus, dan grupX khusus dapat dimiliki oleh lebih dari satu grup khusus X-1.

misalnya hierarki dari CG1 tertinggi hingga Level PM terendah:

  • XXX=>YYY=>ZZZ=>WWW
  • LL=>MMM=>QQQ=>WWW
  • RRR=>PPP=>QQQ=>TTT

Anda dapat melihat, bahwa PM WWW level terakhir termasuk dalam 2 grup adat 3 yang berbeda (QQQ dan ZZZ) sedangkan grup adat 3 QQQ mungkin termasuk dalam dua grup adat 2 yang berbeda (dalam hal ini MMM dan PPP).

Saya mencoba memodelkan ini melalui hierarki di SSAS tetapi saya mendapatkan hasil pengukuran yang salah (IB diringkas tanpa agregasi dan hasilnya sama untuk semua grup khusus), atau saya kehilangan beberapa grup khusus dalam hierarki saya.


person Peter    schedule 29.01.2014    source sumber


Jawaban (1)


Anda dapat menyelesaikan masalah ini menggunakan hubungan banyak ke banyak: Buat tabel dimensi dengan empat kolom untuk empat tingkat grup kustom, serta kolom custom_group_id. Isi tabel ini semua kombinasi grup khusus yang muncul di data Anda. Kemudian buat tabel jembatan (alias tabel fakta tanpa fakta) dengan dua kolom product_model dan custom_group_id. Isi catatan ke dalam ini untuk setiap kombinasi grup yang dimiliki suatu produk.

Lalu, di BIDS, buat dimensi dari tabel grup kustom, dan grup ukuran dari tabel jembatan Anda, gunakan hitungan sebagai satu-satunya ukuran, dan jadikan ukuran ini tidak terlihat. Terakhir, di tab "Penggunaan Dimensi" pada Editor Kubus, konfigurasikan hubungan antara grup ukuran utama dan dimensi grup kustom menjadi banyak ke banyak melalui grup ukuran jembatan.

person FrankPl    schedule 29.01.2014
comment
Terima kasih banyak! itu membantu dan berhasil sekarang..Saya mungkin tidak akan pernah memikirkan hal ini sendiri.. - person Peter; 30.01.2014
comment
@ user3220197 Maka Anda harus menandai jawabannya sebagai jawaban yang diterima dengan mengklik tanda centang. - person FrankPl; 30.01.2014