sabato 9 marzo 2013

Creazione di una fascia di ricavo in un report multiquery

Vediamo come creare una fascia di ricavo (vedi immagine) per utilizzarla in un report multiquery dove una query ha più clienti dell’altra. Il passo 1 può anche essere usato come esempio per una riclassifica di un importo per creare delle fasce di clienti, funziona subito in un report mono query.

Passo 1: creazione di una nuova variabile di tipo dimensione, il nome della variabile è Range Ricavi (1)

Formula della variabile:
=(IF([Supplied Euro Amount]>80;">80";IF([Supplied Euro Amount]>74,99;"75-80";IF([Supplied Euro Amount]>69,99;"70-75";IF([Supplied Euro Amount]>64,99;"65-70";IF([Supplied Euro Amount]>59,99;"60-65";IF([Supplied Euro Amount]>54,99;"55-60";IF([Supplied Euro Amount]>49,99;"50-55";IF([Supplied Euro Amount]>44,99;"45-50";IF([Supplied Euro Amount]>39,99;"40-45";IF([Supplied Euro Amount]>34,99;"35-40";IF([Supplied Euro Amount]>29,99;"30-35";IF([Supplied Euro Amount]>24,99;"25-30";IF([Supplied Euro Amount]>19,99;"20-25";IF([Supplied Euro Amount]>14,99;"15-20";IF([Supplied Euro Amount]>9,99;"10-15";IF([Supplied Euro Amount]>4,99;"05-10";"00-05")))))))))))))))))


Passo 2: utilizzo della variabile in un blocco di tipo matrice

Nel seguente esempio abbiamo due query: la prima query fornisce tutti i clienti attivi, indipendentemente dal ricavo che hanno (supplied), la seconda query fornisce i ricavi (supplied) dei clienti.

Complessità del report che si vuole realizzare: la seconda query ha meno clienti della prima perchè ha solo i clienti che hanno un ricavo (supplied); per usare la fascia ottenuta con la variabile riportata sopra è necessario modificare le proprietà del documento per avere i valori estesi tramite l’unione delle due query. Nella matrice è comunque necessario rafforzare la cosa contestualizzando la formula del conteggio usando l’operatore “IN" che consente di contestualizzare un indicatore rispetto a delle dimensioni di analisi; le dimensioni di analisi scelte sono le stesse che la matrice ha in riga e colonna, quindi non doveva essere necessario contestualizzare l'indicatore in questo modo, perchè le intestazioni di colonna e riga funzionano già da contestualizzazione dell'indicatore, ma senza contestualizzazione nel corpo della matrice il conteggio perde i clienti senza ricavo (supplied), che deve andare nella fascia "00-05", mentre il conteggio lavora bene sul totale per tutte le tecnologie.


L'immagine mostra nella barra delle formule la contestualizzazione e a destra l'opzione da attivare

Nessun commento:

Posta un commento