Permintaan MDX untuk RANK terlepas dari hierarki

10

Saya berharap untuk menambahkan perhitungan ke SSAS Cube saya (SSAS 2012) yang akan menunjukkan peringkat relatif dari apa pun anggota saat ini terhadap semua anggota lain dalam kerapu itu, tanpa menentukan kerapu sebelumnya .

Misalnya, saya sudah memiliki perhitungan Efficiencyyang didefinisikan sebagai $$ / jam.

Saya ingin menambahkan Efficiency Rankperhitungan juga yang akan memberi tahu saya posisi relatif apa yang dimiliki anggota saat ini di set itu.

Sintaks yang saya coba adalah

RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency])

Yang saya sadari salah.

Sepertinya saya tidak dapat menemukan panduan untuk ini di tempat lain, jadi saya berharap ada beberapa praktik atau pola terbaik untuk ini karena sepertinya itu akan menjadi persyaratan bisnis yang relatif umum.

JNK
sumber

Jawaban:

4

Tolong jelaskan secara lebih rinci apa yang Anda maksud dengan "ikan kerapu"?

Misalnya, jika Anda ingin membuat peringkat anggota dalam suatu set, Anda perlu memberi tahu SSAS apa set yang Anda rangking.

RANK( Tuple, Set, Measure to rank by)

Begitu

RANK( Machines.Machines.CurrentMember, Machines.Machines.AllMembers, Measures.Efficiency)

Sekarang, saya pikir apa yang Anda coba lakukan adalah memiliki semua anggota menjadi dinamis?

Pertanyaannya adalah "Bagaimana Anda berdua menentukan anggota saat ini dan set?"

Dan inilah kicker: alat frontend yang Anda gunakan akan membuat perbedaan di sini juga

MarkGStacey
sumber
Ini awal yang bagus, terima kasih! Ujung depan akan berupa tabel pivot Excel atau laporan SSR.
JNK