In MDX, calcolare la classifica vendite di un determinato negozio
-
08-10-2019 - |
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]
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