Consulta MDX para RANK independientemente de la jerarquía

10

Espero agregar un cálculo a mi Cubo SSAS (SSAS 2012) que muestre el rango relativo de lo que sea el miembro actual frente a todos los demás miembros de ese agrupador , sin especificar los agrupadores de antemano .

Por ejemplo, supongamos que ya tengo un cálculo para el Efficiencycual se define como $$ / hora.

También me gustaría agregar un Efficiency Rankcálculo que me diga qué posición relativa tiene el miembro actual en su conjunto.

La sintaxis que probé fue

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

Lo que me doy cuenta es incorrecto.

Parece que no puedo encontrar una guía para esto en ningún otro lugar, así que espero que haya algunas mejores prácticas o patrones establecidos para esto, ya que parece que sería un requisito comercial relativamente común.

JNK
fuente

Respuestas:

4

¿Explica con más detalle a qué te refieres con "meros"?

Por ejemplo, si desea clasificar a un miembro dentro de un conjunto, debe decirle a SSAS cuál es el conjunto en el que está clasificando.

RANK( Tuple, Set, Measure to rank by)

Entonces

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

Ahora, creo que lo que estás tratando de hacer es que todos los miembros sean dinámicos.

La pregunta es "¿Cómo especificarían el miembro actual y el conjunto?"

Y aquí hay un truco: la herramienta de interfaz que está utilizando también hará una diferencia aquí

MarkGStacey
fuente
Este es un buen comienzo, gracias! El front-end será una tabla dinámica de Excel o informes SSRS.
JNK