APPENDICE B Segmentazione multidimesionale con membri calcolati
Un modo per fornire maggior chiarezza ai dati analizzati tramite una tabella pivot, al fine di segmentare la clientela, è quello di definire dei membri calcolati che siano in grado di associare ai clienti un’etichetta di appartenenza ad ognuno dei segmenti, definiti sulla base di criteri ben precisi, valutando un’espressione MDX appositamente definita.
Qui di seguito vi presentiamo alcune delle espressioni utilizzate a tale scopo:
Membro calcolato livello cliente Sintassi
Iif(Sum(crossjoin({[Measures].[Ricavi]},{([Clienti].currentmember)}))>=7000,
"SuperLoyal",
Iif(Sum(crossjoin({[Measures].[Ricavi]},{[Clienti].currentmember}))<7000 And Sum(crossjoin({[Measures].[Ricavi]},{[Clienti].currentmember}))>=4500, "Loyal",
Iif(Sum(crossjoin({[Measures].[Ricavi]},{[Clienti].currentmember}))<4500 And Sum(crossjoin({[Measures].[Ricavi]},{[Clienti].currentmember}))>=3000, "Medium",
Iif(Sum(crossjoin({[Measures].[Ricavi]},{[Clienti].currentmember}))<3000 And Sum(crossjoin({[Measures].[Ricavi]},{[Clienti].currentmember}))>=1000, "Low",
Iif(Sum(crossjoin({[Measures].[Ricavi]},{[Clienti].currentmember}))<1000, "Secondary", "Secondary")))))
L’espressione ritorna l’etichetta del segmento di appartenenza, in base all’intervallo di valori, entro il quale si posiziona la somma degli acquisti eseguiti dal cliente.
L’etichetta da associare viene scelta in seguito alla valutazione della misura “Ricavi”
calcolata nel cubo in base alle dimensioni scelte e alle operazioni di drill-down o roll- up eseguite.
95
Membro calcolato numero Super Loyal
Sintassi
Count(Filter(crossjoin({[Measures].[Ricavi]},{Descendants([Clienti].currentmembe r,[Clienti].[DscCli])}),Sum(crossjoin({[Measures].[Ricavi]},{Descendants([Client i].currentmember,[Clienti].[Dsc Cli])}))>=7000),excludeempty)
L’espressione ritorna il numero di clienti Super Loyal calcolato sulla base del volume di acquisto da essi effettuato.
Membro calcolato numero Loyal
Sintassi
Count(Filter(crossjoin({[Measures].[Ricavi]},{Descendants([Clienti].currentmembe r,[Clienti].[DscCli])}),Sum(crossjoin({[Measures].[Ricavi]},{Descendants([Client i].currentmember,[Clienti].[DscCli])}))<7000AndSum(crossjoin({[Measures].[Ricavi ]},{Descendants([Clienti].currentmember,[Clienti].[DscCli])}))>=4500),excludeemp ty)
L’espressione ritorna il numero di clienti Loyal calcolato sulla base del volume di acquisto da essi effettuato.
Membro calcolato numero Medium
Sintassi
Count(Filter(crossjoin({[Measures].[Ricavi]},{Descendants([Clienti].currentmembe r,[Clienti].[DscCli])}),Sum(crossjoin({[Measures].[Ricavi]},{Descendants([Client i].currentmember,[Clienti].[DscCli])}))<4500AndSum(crossjoin({[Measures].[Ricavi ]},{Descendants([Clienti].currentmember,[Clienti].[DscCli])}))>=3000),excludeemp ty)
L’espressione ritorna il numero di clienti Medium calcolato sulla base del volume di acquisto da essi effettuato.
96
Membro calcolato numero Low
Sintassi
Count(Filter(crossjoin({[Measures].[Ricavi]},{Descendants([Clienti].currentmembe r,[Clienti].[DscCli])}),Sum(crossjoin({[Measures].[Ricavi]},{Descendants([Client i].currentmember,[Clienti].[DscCli])}))<3000AndSum(crossjoin({[Measures].[Ricavi ]},{Descendants([Clienti].currentmember,[Clienti].[DscCli])}))>=1000),excludeemp ty
L’espressione ritorna il numero di clienti Low calcolato sulla base del volume di acquisto da essi effettuato.
Membro calcolato numero Secondary
Sintassi
Count(Filter(crossjoin({[Measures].[Ricavi]},{Descendants([Clienti].currentmembe r,[Clienti].[DscCli])}),Sum(crossjoin({[Measures].[Ricavi]},{Descendants([Client i].currentmember,[Clienti].[Dsc Cli])}))<1000),excludeempty)
L’espressione ritorna il numero di clienti Secondary calcolato sulla base del volume di acquisto da essi effettuato.
Un esempio dei risultati ottenibili con l’uso di questa tecnica è mostrato in Figura 5.4, in cui è possibile notare che i clienti argentini risultano appartenere al segmento Super Loyal per quanto riguarda gli acquisti nei negozi di tipo “01”; aumentando il dettaglio si può notare che in realtà essi preferiscono acquistare solo nei negozi francesi ed inglesi di tale tipologia e non spendono grandi cifre in quelli rimanenti.
Grazie a questa accortezza, che ha esaltato la chiave di lettura dei risultati è stato migliorato il livello di supporto espresso nei confronti del soggetto decisore a scapito però della maneggevolezza dello strumento di analisi.
97
Figura 5.4 Esempio di segmentazione con campi calcolati a partire da regole MDX.
98