1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti...
-
Upload
gualtiero-pellegrini -
Category
Documents
-
view
218 -
download
3
Transcript of 1 Misura aggregabile con differenti operatori Per una misura si possono definire differenti...
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
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
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!
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: