1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti...

4
1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti operatori di aggregazione per le differenti dimensioni stato INVENTARIO livello quantità ingresso magazzino città indirizzo data AVG, MIN unità per pallet prodotto tipo reparto peso confezione marca categoria mese anno La misura Livello è addittiva sulle dimensioni Prodotto e Magazzino, mentre rispetto alla dimensione Data si possono usare gli operatori AVG e MIN

Transcript of 1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti...

Page 1: 1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti operatori di aggregazione per le differenti dimensioni La misura.

1

Misura aggregabile con differenti operatori

Per una misura si possono definire differenti operatori di aggregazione per le differenti dimensioni

stato

INVENTARIO

livello

quantità ingresso

magazzino città

indirizzo

data

AVG,

MIN

unità per pallet

prodotto

tipo

reparto

peso

confezione

marca

categoria

meseanno

La misura Livello è addittiva sulle dimensioni Prodotto e Magazzino, mentre rispetto alla dimensione Data si possono usare gli operatori AVG e MIN

Page 2: 1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti operatori di aggregazione per le differenti dimensioni La misura.

2

Misura aggregabile con differenti operatori

Livello aggregato tramite SUM su Magazzino e tramite MIN su Data

3 Città Magazzino 1 / 3 2 /3

Mese Data

M1 10 25 RE M2 40 30

{Magazzino, Data}

Città Magazzino 3 M1 10 RE

M2 30

Mese

{Magazzino, Mese} 3

Città 1 / 3 2 /3 RE 50 55

Mese Data

{Città, Data}

Per il Pattern {Città, Mese} ho due possibilità:1. Minimo della Somma = 50

2. Somma dei Minimi = 40

In AS (tramite il linguaggio MDX) è possibile definire formule personalizzate di rollup per i vari livelli di una dimensione l’ordine di priorità per stabilire a quale aggregazione dare la precedenza

Page 3: 1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti operatori di aggregazione per le differenti dimensioni La misura.

3

In AS: Livello aggregato con SUM su Magazzino e MIN su Data Definisco Livello aggregato tramite SUM : tale aggregazione si applica

per tutte le dimensioni a meno di non Personalizzare il rollup Per la dimensione Data si personalizza il rollup per il livello Mese usando

l’operatore MIN : Min([Data].CurrentMember.Children)

Nota: Le dimensioni contengono il livello speciale (ALL) che contiene il solo membro All (che viene mostrato come Totale <NomeDimensione>) che denota tutti i membri della dimensione: è possibile non visualizzare tale membro usando “No” nella proprietà All Level della dimensione!

Page 4: 1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti operatori di aggregazione per le differenti dimensioni La misura.

4

Ordine di valutazione Nell’esempio precedente, utilizzando l’ordine di valutazione di default,

per il pattern {Città, Mese} viene riportato il minimo della somma in quanto, una formula personalizzata di rollup ha un ordine di valutazione più alto, quindi viene valutato alla fine

Vedremo che tale ordine di valutazione potrà essere modificato utilizzando la clausola SOLVE_ORDER di MDX

Per concludere, in MDX sono disponibili altri operatori per aggregare i dati. Ad esempio, si può aggregare su Data usando la Mediana: