Domanda

ho creato una query MDX che calcola la top 10 ZipCodes (secondo la mia misura Rimani paziente) in quanto tale:

WITH
MEMBER [Discharge Date].[Y-M-D].[ Aggregation] AS 'AGGREGATE( EXISTING { [Current Month] } )', SOLVE_ORDER = 0

SELECT
NON EMPTY { [Measures].[Patient Stays] }
ON COLUMNS,

TOPCOUNT({ ORDER( HIERARCHIZE( { [Patient].[ByZipcode].[All].CHILDREN } ), ( [Measures].[Patient Stays] ), BDESC ) }, 10)
ON ROWS

FROM [Patient Stay]

WHERE ( [Discharge Date].[Y-M-D].[ Aggregation], [Facility].[ByAffiliation].CURRENTMEMBER, [Facility].[ByRegion].CURRENTMEMBER )

Questa query viene utilizzato per popolare un PerformancePoint 100% grafico a barre in pila. Il cliente ha chiesto che, trattandosi di un grafico basato 00%, abbiamo ammasseremo il resto dei codici di avviamento postale in un campo "Altro", tali valori che ci dovrebbe essere 11: uno per ciascuno dei top 10, e un undicesimo, che è una somma dei rimanenti codici postali.

Sono un debuttante estremo MDX, ma questo non souund come dovrebbe essere impossibile. Qualcuno ha qualche idea o suggerimento?

È stato utile?

Soluzione

Farò del mio meglio con codice non testato, quindi ecco qui:

WITH
MEMBER [Discharge Date].[Y-M-D].[ Aggregation] AS 'AGGREGATE( EXISTING { [Current Month] } )', SOLVE_ORDER = 0

SET [Top10ZipCodes] AS 
    (TOPCOUNT({ ORDER( HIERARCHIZE( { [Patient].[ByZipcode].[All].CHILDREN } ), ( [Measures].[Patient Stays] ), BDESC ) }, 10))

MEMBER [Patient].[ByZipCode].[OtherZipCodes] AS 
    (AGGREGATE({EXCEPT([Patient].[ByZipCode].Members, [Patient].[ByZipCode].[Top10ZipCodes])}))

SELECT
NON EMPTY { [Measures].[Patient Stays] }
ON COLUMNS,

{[Top10ZipCodes], [Patient].[ByZipCode].[OtherZipCodes]}
ON ROWS

FROM [Patient Stay]

WHERE ( [Discharge Date].[Y-M-D].[ Aggregation], [Facility].[ByAffiliation].CURRENTMEMBER, [Facility].[ByRegion].CURRENTMEMBER )

Quello che fa è crea una serie di vostri primi 10 Codici di avviamento postale, e quindi aggrega (diversa da quella somma !!!) tutti i codici di avviamento postale, con l'eccezione del vostro top 10.

Inoltre, se si tratta di un insieme comune (primi 10 Codici di avviamento postale), si consiglia di fare una serie sul cubo, in cui è possibile riutilizzarlo fino alla nausea, senza dover cambiare ogni query MDX che avete.

Saluti,
Eric

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top