Domanda

Ho un cubo OLAP contenente contano le vendite per ciascuno dei miei negozi.

MDX , come posso uscita il rango di un dato negozio?

sto sognando qualcosa come qui di seguito ( non funziona ), che sarebbe tornato 8 se SomeShop è l'ottavo negozio più venduti:

SELECT RANK( [Shop].CHILDREN, [Shop].[SomeShop]) from [Sales]
È stato utile?

Soluzione 2

Ecco la soluzione che ho trovato.
Una soluzione migliore sarebbe molto apprezzato.

WITH MEMBER [Measures].[rank] AS RANK(
      [Shop].CurrentMember,
      Order(
         [Shop].Members,
         [Measures].[salescount],
         BDESC
      ),
      [Measures].[salescount]
   )
SELECT Order(
         [Shop].Members,
         [Measures].[salescount],
         BDESC
      ).Item([SomeShop]) ON COLUMNS,
[Measures].[salescount] ON ROWS
FROM [Sales]

Altri suggerimenti

Si dovrebbe verificare gli esempi su MSDN , l'ultimo esempio lavorerà qui.
Qualcosa di simile a questo:

WITH MEMBER [Measures].[rank] AS RANK( [Shop].CurrentMember, [Shop].MEMBERS)
SELECT {[Measures].[rank], ...} on 0
ORDER([Shop].MEMBERS, [Measures].[rank], ASC) on 1
FROM [Sales]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top