Funzioni dimensionali A-C D-G H-L M-Q R-Z Avanzate Avanzate Avanzate Avanzate Avanzate _format ( expression ; format_keyword  ) Associa un formato all'espressione. La parola chiave del formato può essere PERCENTAGE_0, PERCENTAGE_1 o PERCENTAGE_2. PERCENTAGE_1 restituisce una percentuale con una cifra a destra della virgola decimale, PERCENTAGE_2 restituisce una percentuale con due cifre a destra della virgola decimale e PERCENTAGE_3 restituisce un valore percentuale con tre cifre a destra della virgola decimale (ad esempio 0,965). Esempio: _format ( [Unit Sale Price] / [Unit Price] ; PERCENTAGE_2 ) Risultato: 75.12% ancestor ( member; level|integer ) Restituisce il predecessore di "membro" al "livello" o al "numero_intero" di livelli sopra il "membro". Nota: la coerenza del risultato non può essere garantita quando vi è più di un predecessore di questo tipo. Esempio: ancestor ( [Sacca contenitore acqua TrailChef] ; 1 ) Risultato: Utensili per cucina Esempio: ancestor ( [Sacca contenitore acqua TrailChef] ; 2 ) Risultato: attrezzatura da campeggio Esempio: ancestor ( [Sacca contenitore acqua TrailChef] ; [great_outdoors_company].[Prodotti].[Prodotti].[Tipo di prodotto] ) Risultato: Utensili per cucina caption ( level|member|set_expression ) Restituisce i valori della didascalia di "livello", "membro" o "espressione_set". La didascalia è il nome della visualizzazione della stringa per un elemento e non corrisponde necessariamente all'identificativo univoco utilizzato per generare la chiave business o il nome univoco del membro (Member Unique Name, MUN) per l'elemento. La didascalia non è necessariamente univoca. La didascalia di un mese, ad esempio, può restituire il nome del mese senza altri dettagli, relativi all'anno per renderla univoca. Esempio: caption ( [Sacca contenitore acqua TrailChef] ) Risultato: Sacca contenitore acqua TrailChef Esempio: caption ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) Risultato: restituisce i valori della didascalia del set della Linea di prodotti. Attrezzatura per campeggio Attrezzatura per alpinismo Accessori personali Protezione all'aperto Attrezzatura da golf children ( member ) Restituisce il set di figli di un membro specificato. Esempio: children ( [Attrezzatura da campeggio] ) Risultato: restituisce il set di elementi figlio per Attrezzatura da campeggio. Utensili per cucina Tende Sacchi a pelo Zaini Lanterne closingPeriod ( level [ ; member ] ) Restituisce l'ultimo membro di pari livello tra i discendenti di un membro in un "livello". Questa funzione viene utilizzata in genere con una dimensione temporale. Esempio: closingPeriod ( [great_outdoors_company].[Anni].[Anni].[Mese] ) Risultato: Dic/2006 Esempio: closingPeriod ( [great_outdoors_company].[Anni].[Anni].[Anno] ) Risultato: 2006 Esempio: closingPeriod ( [great_outdoors_company].[Anni].[Anni].[Mese] ; [2006 4° trim] ) Risultato: Dic/2006 completeTuple ( member { ; member } ) Identifica un'ubicazione della cella (intersezione) basata sui membri specificati, ciascuno dei quali deve provenire da una dimensione differente. Tuttavia, completeTuple () include implicitamente il membro predefinito da tutte le dimensioni non altrimenti specificate negli argomenti, anziché il membro corrente. La funzione CompleteTuple usa la misura predefinita anziché currentMeasure nella query se la misura non è definita nella funzione completeTuple. Questa funzione compare nel report di esempio Numero dipendenti pianificato del package GO Data Warehouse (analisi). Esempio: completeTuple ( [Equipaggiamento da montagna] ; [Fax] ) Risultato: a differenza della funzione tuple, la funzione completeTuple non rileva currentMember per impostazione predefinita. I valori della prima colonna sono identici per ogni anno, in quanto viene utilizzato il membro predefinito della dimensione Anni, ovvero il membro root, anziché il membro corrente. Analogamente, la prima colonna visualizza Ricavi anziché Quantità venduta poiché la misura Ricavi è quella predefinita della dimensione Misure. La funzione CompleteTuple usa la misura predefinita anziché currentMeasure nella query se la misura non è definita nella funzione completeTuple. Qty Sold Mountaineering Sales by Fax -------- -------------- 2004 $1,220,329.38 2005 $1,220,329.38 2006 $1,220,329.38 Esempio: completeTuple ( [Equipaggiamento da montagna] ; [Fax] ; [Quantità venduta] ; currentMember ( [great_outdoors_company].[Anni].[Anni] ) ) Risultato: la funzione completeTuple usa il currentMember della dimensione Anni e la misura Quantità venduta. Qty Sold Mountaineering Sales by Fax ----------- ------------------------------------------ 2004 0 2005 8,746 2006 7,860 unique ( set_expression ) Rimuove tutti i duplicati da "espressione_set". I rimanenti membri mantengono l'ordine originale. openingPeriod ( level [ ; member ] ) Restituisce il primo membro di pari livello tra i discendenti di un membro in un "livello". Questa funzione viene utilizzata in genere con una dimensione temporale. Esempio: openingPeriod ( [great_outdoors_company].[Anni].[Anni].[Mese] ) Risultato: Gen/2004 Esempio: openingPeriod ( [great_outdoors_company].[Anni].[Anni].[Anno] ) Risultato: 2004 Esempio: openingPeriod ( [great_outdoors_company].[Anni].[Anni].[Mese] ; [2006 4° trim] ) Risultato: Ott/2006 parallelPeriod ( level [ ; integer_expression [ ; member ] ] ) Restituisce un membro di un periodo precedente che occupa la stessa ubicazione relativa del "membro". Questa funzione è simile alla funzione "cousin", ma è più strettamente correlata alle serie temporale. La funzione utilizza il predecessore di "membro" al "livello" (denominato "predecessore") e il membro di pari livello di "predecessore" che lo segue di "espressione_numero_intero" ubicazioni, e restituisce il periodo parallelo di "membro" tra i discendenti del membro di pari livello. Se non è specificato alcun valore, "espressione_numero_intero" assume il valore predefinito 1 e "membro" è il membro corrente. Esempio: parallelPeriod ( [great_outdoors_company].[Anni].[Anni].[Trimestre] ; -1 ; [2006/Ago] ) Risultato: Nov/2006 Esempio: parallelPeriod ( [great_outdoors_company].[Anni].[Anni].[Trimestre] ; 1 ; [2006/Ago] ) Risultato: Mag/2006 Esempio: parallelPeriod ( [great_outdoors_company].[Anni].[Anni].[Anno] ; 2 ; [2006/Ago] ) Risultato: Ago/2004 cousin ( member1 ; member2 ) Restituisce il membro figlio di "membro2" con la stessa ubicazione relativa di "membro1" rispetto al padre. Questa funzione appare nel report di esempio Entrate per filiale GO nel 2005 del package Data Warehouse GO (analisi). Esempio: cousin ( [Ferri] ; [Attrezzatura da campeggio] ) Risultato: Utensili per cucina Esempio: cousin ( [Putter] ; [Attrezzatura da campeggio] ) Risultato: Sacchi a pelo crossjoin ( set_expression1 ; set_expression2 ) Restituisce il prodotto incrociato di "set_expression1" e "set_expression2". currentMember ( hierarchy ) Restituisce il membro corrente della gerarchia durante un'iterazione. Se "hierarchy" non è presente nel contesto in cui viene valutata l'espressione, viene utilizzato il membro predefinito. Questa funzione appare nel report di esempio interattivo Medie progressive e mobili. defaultMember ( hierarchy ) Restituisce il membro predefinito di "hierarchy". Esempio: defaultMember ( [great_outdoors_company].[Prodotti].[Prodotti] ) Risultato: Prodotti Esempio: defaultMember ( [great_outdoors_company].[Anni].[Anni] ) Risultato: Anno Esempio: defaultMember ( hierarchy ( [great_outdoors_company].[Misure].[Quantità venduta] ) ) Risultato: Ricavi emptySet ( hierarchy ) Restituisce un set di membri vuoto per "hierarchy". Viene principalmente utilizzato come segnaposto durante lo sviluppo o con la progettazione di report dinamici, eseguita sia con IBM® Cognos® Software Development Kit, sia con la funzione di progettazione dei report. Creando un elemento dati contenente la funzione emptyset è possibile creare espressioni complesse che possono essere successivamente aggiornate mediante la ridefinizione di tale elemento dati. Esempio: except ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ; emptySet ( [great_outdoors_company].[Prodotti].[Prodotti] ) ) Risultato: restituisce il set Linea di prodotti e un set vuoto per il set Prodotti. Attrezzatura per campeggio Attrezzatura da golf Attrezzatura per alpinismo Protezione all'aperto Accessori personali firstChild ( member ) Restituisce il primo elemento figlio di "member". Esempio: firstChild ( [Per linee prodotti] ) Risultato: attrezzatura da campeggio Esempio: firstChild ( [Attrezzatura da campeggio] ) Risultato: Utensili per cucina firstSibling ( member ) Restituisce il primo elemento figlio del padre di "member". Esempio: firstSibling ( [Protezione all'aperto] ) Risultato: attrezzatura da campeggio Esempio: firstSibling ( [Attrezzatura da campeggio] ) Risultato: attrezzatura da campeggio hierarchy ( level|member|set_expression ) Restituisce la gerarchia contenente "level", "member" o "set_expression". Esempio: hierarchy ( [Attrezzatura da cucina] ) Risultato: restituisce ciascun membro della gerarchia contenente Attrezzatura da cucina Prodotti Attrezzatura da campeggio Attrezzatura da cucina Sacca contenitore acqua TrailChef Borraccia ... Mountain Man Extreme Mountain Man Deluxe Esempio: hierarchy ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) Risultato: restituisce ciascun membro della gerarchia contenente la Linea di prodotti. Prodotti Attrezzatura da campeggio Attrezzatura da cucina Sacca contenitore acqua TrailChef Borraccia ... Mountain Man Extreme Mountain Man Deluxe isEmpty ( value_expression ) Restituisce true se "value_expression" è nulla; in caso contrario, restituisce false. item ( set_expression ; index ) Restituisce un membro dell'ubicazione "indice" all'interno di "espressione_set". L'indice all'interno del set è in base zero. Esempio: item ( children ( [Attrezzatura da campeggio] ) ; 2 ) Risultato: Sacchi a pelo lag ( member ; index_expression ) Restituisce il membro di pari livello che è un numero "index_expression" di posizioni prima di "member". Esempio: lag ( [Tende] ; 1 ) Risultato: Utensili per cucina Esempio: lag ( [Tende] ; -2 ) Risultato: Zaini lastChild ( member ) Restituisce l'ultimo figlio di un membro specificato. Esempio: lastChild ( Attrezzatura da cucina ) Risultato: Utensili TrailChef Esempio: lastChild ( [Per linea prodotti] ) Risultato: Attrezzatura da golf lastSibling ( member ) Restituisce l'ultimo figlio del padre di un membro specificato. Esempio: lastSibling ( [Attrezzatura da campeggio] ) Risultato: Attrezzatura da golf lead ( member ; index_expression ) Restituisce il membro di pari livello collocato a un numero di "espressione_indice" ubicazioni dopo il "membro". Se "espressione_indice" è negativo, restituisce il membro di pari livello collocato a un numero di "espressione_indice" ubicazioni prima del "membro". Esempio: lead ( [Protezione all'aperto] ; 1 ) Risultato: Accessori personali Esempio: lead ( [Protezione all'aperto] ; -2 ) Risultato: Attrezzatura da golf level ( member ) Restituisce il livello di "member". Esempio: level ( [Attrezzatura da Golf] ) Risultato: restituisce i membri nel livello Attrezzatura da golf. Attrezzatura per campeggio Attrezzatura per alpinismo Accessori personali Protezione all'aperto Attrezzatura da golf levels ( hierarchy ; index ) Restituisce il livello in "hierarchy" la cui distanza dal livello principale è specificata da "index". Esempio: levels ( [great_outdoors_company].[Prodotti].[Prodotti] ; 2 ) Risultato - Restituisce i membri su due livelli a partire dalla gerarchia Prodotti principale. Attrezzatura da cucina Sacchi a pelo Zaini Tende ... Ferri Putter Legni Accessori da golf Esempio: levels ( [great_outdoors_company].[Prodotti].[Prodotti] ; 1 ) Risultato - Restituisce i membri su un livello a partire dalla gerarchia Prodotti principale. Attrezzatura per campeggio Attrezzatura per alpinismo Accessori personali Protezione all'aperto Attrezzatura da golf linkMember ( member ; level|hierarchy ) Restituisce il membro corrispondente nel "livello" o nella "gerarchia" (della stessa dimensione). Per le gerarchie basate sul livello deve essere specificato un livello come secondo argomento; per le gerarchie padre-figlio deve essere specificata una gerarchia. Quando il secondo parametro non viene risolto a una gerarchia della dimensione del membro, viene generata un'eccezione. I membri calcolati non sono supportati come primo argomento. member ( value_expression [ ; string1 [ ; string2 [ ; hierarchy ] ] ] ) Definisce un membro in base a "value_expression" in "hierarchy". "String1" identifica il membro creato da questa funzione. Il membro deve essere univoco nella query e diverso da tutti gli altri membri della stessa gerarchia. "String2" rappresenta la didascalia del membro. Se assente, la didascalia è vuota. Per garantire risultati corretti, si consiglia di specificare la "hierarchy". Nota: tutti i calcoli utilizzati come elementi di raggruppamento, i cui elementi di pari livello sono altri calcoli o set di membri, devono essere assegnati esplicitamente a una gerarchia mediante questa funzione. In caso contrario, potrebbero essere restituiti risultati imprevisti. L'unica eccezione si verifica quando il calcolo coinvolge solo i membri della stessa gerarchia dei membri di pari livello. In questo caso, si presume che il calcolo appartenga alla gerarchia. Esempio: member ( total ( currentMeasure within set filter ( [great_outdoors_company].[Prodotti].[Prodotti].[Nome prodotto] ; caption ( [great_outdoors_company].[Prodotti].[Prodotti].[Nome prodotto] ) starts with 'B' ) ) ; 'BProducts' ; 'B Products' ; [great_outdoors_company].[Prodotti].[Prodotti] ) Risultato: restituisce la quantità vendita e le entrate per tutti i prodotti che iniziano con la lettera B members ( hierarchy|level ) Restituisce il set di membri di una "gerarchia" o di un "livello". Nel caso della gerarchia, l'ordine dei membri nel risultato non è garantito. Se è richiesto un ordine prevedibile, deve essere utilizzata una funzione di ordinamento esplicita (ad esempio, hierarchize). Esempio: members ( [great_outdoors_company].[Anni].[Anni] ) Risultato: restituisce i membri in Anni. Esempio: members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) Risultato: restituisce i membri in Linea di prodotti. nestedSet ( set_expression1 ; set_expression2 ) L'utilizzo di questa funzione è previsto solo da parte di Analysis Studio Risultato: restituisce i due prodotti principali in base alle entrate per ciascuna linea prodotti. nextMember ( member ) Restituisce il membro successivo del livello "member". Esempio: nextMember ( [Protezione all'aperto] ) Risultato: Attrezzatura da golf ordinal ( level ) Restituisce il valore ordinale a base zero (distanza dal livello root) di "level". Esempio: ordinal ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) Risultato: 1 Esempio: ordinal ( [great_outdoors_company].[Prodotti].[Prodotti].[Tipo prodotto] ) Risultato: 2 parent ( member|measure ) Restituisce il membro che è padre di "member" o "misura". Esempio: parent ( [Attrezzatura da cucina] ) Risultato: attrezzatura da campeggio _addMemberToSet ( member_expression ; set_expression ; parent|null ; sibling|null ; position ) Attenzione: questa funzione può essere utilizzata solo internamente e non può essere aggiunta ai report. Restituisce un set. La funzione inserisce "member_expression" all'interno di "set_expression" con valore BEFORE o AFTER rispetto al membro di pari livello. Si noti che "member_expression" e "set_expression" devono appartenere alla stessa dimensione e gerarchia. "Parent" è il nome univoco del padre del membro calcolato (member_expression ) , o NULL. "Sibling" è il nome univoco del membro relativo in cui "member_expression" è posizionato o NULL. "Position" ha un valore pari a BEFORE o AFTER. Se "position" non è specificato, il valore predefinito è AFTER. prevMember ( member ) Restituisce il membro che precede immediatamente il "membro" dello stesso livello. Questa funzione appare nel report di esempio Incremento delle vendite anno per anno del package GO Data Warehouse (analysis). Esempio: prevMember ( [Protezione all'aperto] ) Risultato: Accessori personali Esempio: prevMember ( [2005] ) Risultato: 2004 roleValue ( string [ ; member|set_expression ] ) Restituisce il valore dell'attributo associato al ruolo il cui nome è specificato da "string" nel contesto specificato. "Member" o "set_expression" è facoltativo solo in alcune circostanze in cui è possibile ottenerlo da un altro contesto. Le applicazioni possono rese trasferibili tra origini dati e modelli differenti se si accede agli attributi in base al ruolo, anziché agli ID degli elementi di query. I ruoli intrinseci definiti per i membri di tutti i tipi di origini dati comprendono: '_businessKey', '_memberCaption', '_memberDescription', '_memberUniqueName'. Per le risorse Online Analytical Processing (OLAP) solo gli oggetti che spaziano tra livelli multipli possono accedere ai ruoli intrinseci. Per le origini dati relazionali modellate in modo dimensionale (DMR), l'assegnazione dei ruoli spetta al modellatore. È possibile aggiungere ulteriori ruoli in Framework Manager per ciascun livello di una gerarchia. Ad esempio, a un livello Tipo di prodotto potrebbe essere associato un attributo di colonna denominato "Tipo contenitore di spedizione" mentre al livello Prodotto potrebbe essere associato un attributo "Contenitore di spedizione prodotto". A ciascuno di questi oggetti potrebbe essere assegnato un ruolo personalizzato in Framework Manager denominato "Contenitore". Si può quindi fare riferimento alla proprietà indipendentemente dal nome della colonna attuale, usando la funzione roleValue. Esempio: roleValue ( '_memberCaption'; ; [Vendite].[Prodotto].[Prodotto].[Linea di prodotti] -> [tutti].[1] ) Risultato: attrezzatura da campeggio Esempio: roleValue ( '_businessKey' ; [great_outdoors_company].[Anni].[Anni].[Anno] ) Risultato: Restituisce il valore dell'attributo associato al ruolo di chiave business. ("2004-01-01","2004-12-31") ("2005-01-01","2005-12-31") ("2006-01-01","2006-12-31") Esempio: roleValue ( '_memberUniqueName' ; [great_outdoors_company].[Anni].[Anni].[Anno] ) Risultato: restituisce il valore dell'attributo associato al ruolo MUN. [great_outdoors_company].[Anni].[Anni].[Anno] ->:[PC].[Anni (Root)].[20040101-20041231] [great_outdoors_company].[Anni].[Anni].[Anno] ->:[PC].[Anni (Root)].[20050101-20051231] [great_outdoors_company].[Anni].[Anni].[Anno] ->:[PC].[Anni (Root)].[20060101-20061231] rootMember ( hierarchy ) Restituisce i membri root di un'unica gerarchia principale. Questa funzione compare nel report di esempio Risultati campagne promozionali del package GO Data Warehouse (analysis). rootMembers ( hierarchy ) Restituisce i membri root di una gerarchia. Esempio: rootMembers ( [great_outdoors_company].[Anni].[Anni] ) Risultato: Per ora value ( tuple ) Restituisce il valore della cella identificata da "tupla". Si noti che il membro predefinito della dimensione delle misure è la misura predefinita. Esempio: value ( tuple ( [great_outdoors_company].[Anni].[Anni].[Anno] ->:[PC].[Anni (Root)].[20040101-20041231] ; [great_outdoors_company].[Misure].[Ricavi] ) ) Risultato: $34.750.563,50 Esempio: value ( tuple ( [2004] ; [Attrezzatura da campeggio] ; [Ricavi] ) ) Risultato: $20,471,328.88 descendants ( member|set_expression ; level|distance [ ; { self|before|beforewithmember|after } ] ) Restituisce il set di discendenti di "member" o "set_expression" in "level" (nome qualificato) o "distance" (numero intero da 0 a n) dall'elemento principale. Per determinare quali membri restituire, è possibile specificare più opzioni (separate da uno spazio). self: Solo i membri nel livello specificato vengono inclusi nel set finale (in assenza di opzioni, questo è il comportamento predefinito). before: Se vi sono livelli intermedi tra il livello del membro e quello specificato, i membri di tali livelli vengono inclusi. Se il livello specificato corrisponde a quello del membro al quale la funzione viene applicata, il membro viene incluso nel set finale. beforewithmember: Se vi sono livelli intermedi tra il livello del membro e quello specificato, i membri di tali livelli vengono inclusi. Anche il membro al quale la funzione viene applicata viene incluso nel set finale. after: Se vi sono altri livelli dopo quello specificato, i membri di tali livelli vengono inclusi nel set finale. Questa funzione appare nel report di esempio Commissioni di vendita per Europa Centrale del package Data Warehouse GO (analysis). Esempio: descendants ( [great_outdoors_company].[Prodotti].[Prodotti].[Prodotti] ; [great_outdoors_company].[Prodotti].[Prodotti].[Tipo prodotto] ) Risultato: restituisce il set di discendenti del set Prodotti nel livello Tipo prodotto. Nota: [great_outdoors_company].[Prodotti].[Prodotti].[Prodotti] è il membro root della gerarchia Prodotti. Attrezzatura da cucina Sacchi a pelo Zaini Tende ... Occhiali Coltelli Orologi Esempio: descendants ( [great_outdoors_company].[Prodotti].[Prodotti].[Prodotti] ; 1 ) Risultato: restituisce il set di discendenti del set Prodotti nel primo livello. Attrezzatura per campeggio Attrezzatura da golf Attrezzatura per alpinismo Protezione all'aperto Accessori personali Esempio: descendants ( [great_outdoors_company].[Prodotti].[Prodotti].[Prodotti] ; 3 ; before ) Risultato: restituisce i discendenti del set Prodotti prima del terzo livello. Attrezzatura da campeggio Attrezzatura da cucina Sacchi a pelo Zaini Tende ... Occhiali Coltelli Orologi Esempio: descendants ( [great_outdoors_company].[Prodotti].[Prodotti].[Prodotti] ; 2 ; self before ) Risultato: restituisce il set di discendenti del set Prodotti prima del secondo livello e incluso il secondo livello. Attrezzatura da campeggio Attrezzatura da cucina Sacchi a pelo Zaini Tende ... Occhiali Coltelli Orologi except ( set_expression1 ; set_expression2 [ ; all ] ) Restituisce i membri del set "espressione1_set" non inclusi anche in "espressione2_set". Gli elementi doppi vengono mantenuti solo se viene fornita la parola chiave opzionale "all" come terzo argomento. Esempio: except ( set ( [Attrezzatura da campeggio] ; [Attrezzatura da montagna] ) ; set ( [Attrezzatura da campeggio] ; [Attrezzatura da golf] ) ) Risultato: Attrezzatura per alpinismo filter ( set_expression ; Boolean_expression ) Restituisce il set risultante dal filtraggio di un set specifico in base alla condizione booleana. Ogni membro è incluso nel risultato soltanto se il valore corrispondente di "espressione_booleana" è vero. Esempio: filter ( [Linea di prodotti] ; [Margine lordo] > .30 ) Risultato: Attrezzatura per alpinismo intersect ( set_expression1 ; set_expression2 [ ; all ] ) Restituisce l'intersezione di "espressione1_set" e "espressione2_set". Nel risultato vengono mantenuti gli elementi doppi solo se viene fornita la parola chiave opzionale "all" come terzo argomento. Esempio: intersect ( set ( [Attrezzatura da campeggio] ; [Attrezzatura da montagna] ) ; set ( [Attrezzatura da campeggio] ; [Protezione all'aperto] ; ) ; all ) Risultato: attrezzatura da campeggio lastPeriods ( integer_expression ; member ) Restituisce il set di membri dello stesso livello che finisce con "member". Il numero di membri restituito è il valore assoluto di "integer_expression". Se "integer_expression" è negativa, vengono restituiti i membri che seguono e includono il membro specificato. Utilizzato in genere con una dimensione temporale. Questa funzione appare nel report di esempio interattivo Medie progressive e mobili. Esempio: lastPeriods ( 2 ; [2006 4° trim] ) Risultato: restituisce gli ultimi due membri dal livello che termina con 2006 4° trim. 2006 3° trim 2006 4° trim Esempio: lastPeriods ( -3 ; [2006 4° trim] ) Risultato - Restituisce gli ultimi tre membri a partire dal livello che inizia con 2006 4° trim. 2006 4° trim 2007 1° trim 2007 2° trim periodsToDate ( level ; member ) Restituisce un set di membri dello stesso livello di un determinato "member", con i vincoli imposti da "level". Individua l'antecedente di "member" in un "level" e restituisce i relativi discendenti allo stesso livello di "member", fino a e incluso "member". Utilizzato in genere con una dimensione temporale. Questa funzione appare nel report di esempio interattivo Medie progressive e mobili. Esempio: periodsToDate ( [great_outdoors_company].[Anni].[Anni].[Anno] ; [2004/Mar] ) Risultato: restituisce i valori per [2004/Gen], [2004/Feb], [2004/Mar] topCount ( set_expression ; index_expression ; numeric_expression ) Ordina un set in base ai valori di "numeric_expression" valutati per ciascun membro di "set_expression" e restituisce i primi membri "index_expression". Esempio: topCount ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ; 2 ; [Ricavi] ) Risultato: restituisce le due entrate principali per il set Linea di prodotti. Prod line Revenue ----------- ---------- Camping $89,713,990.92 Personal $31,894,465.86 bottomCount ( set_expression ; index_expression ; numeric_expression ) Ordina un set in base al valore di "numeric_expression" valutato per ciascun membro di "set_expression" e restituisce gli ultimi membri "index_expression". Esempio: bottomCount ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ; 2 ; [Entrate] ) Risultato: restituisce i due membri finali del set ordinato per entrate. Prod line Revenue ----------- ----------- Camping $3,171,114.92 Personal $20,891,350.60 topPercent ( set_expression ; percentage ; numeric_expression2 ) Ordina i set specificati in "set_expression" in ordine decrescente e restituisce gli elementi più in alto del set ordinato la cui percentuale cumulativa del totale è maggiore o uguale a "percentage". Esempio: topPercent ( set ( [Attrezzatura da campeggio] ; [Attrezzatura da golf] ; [Attrezzatura da montagna] ) ; 40 ; [2006] ) Risultato: per il set di Attrezzatura da campeggio, Attrezzatura da golf ed Equipaggiamento da montagna, restituisce i membri con il profitto lordo maggiore il cui totale per l'anno 2006 è almeno il 40% del totale generale. bottomPercent ( set_expression ; percentage ; numeric_expression ) Ordina i set specificati in "set_expression" in ordine crescente e restituisce gli elementi più in basso del set ordinato la cui percentuale cumulativa del totale è maggiore o uguale a "percentage". Esempio: bottomPercent ( set ( [Attrezzatura da campeggio] ; [Attrezzatura da golf] ; [Attrezzatura da montagna] ) ; 40 ; [2006] ) Risultato: per il set di Attrezzatura da campeggio, Attrezzatura da golf ed Equipaggiamento da montagna, restituisce i membri con il profitto lordo minore il cui totale per l'anno 2006 è almeno il 40% del totale generale. topSum ( set_expression ; value ; numeric_expression2 ) Ordina i set specificati in "set_expression" in ordine decrescente e restituisce gli elementi più in alto del set ordinato il cui totale cumulativo è maggiore o uguale a "value". Esempio: topSum ( children ( [Prodotti] ) ; 16000000 ; tuple ( [2006] ; [great_outdoors_company].[Misure].[Profitto lordo] ) ) Risultato: per i membri della Linea di prodotti, restituisce i membri con il profitto lordo maggiore il cui totale per l'anno 2006 è almeno $6.000.000. bottomSum ( set_expression ; value ; numeric_expression ) Ordina i set specificati in "set_expression" in ordine crescente e restituisce gli elementi più in basso del set ordinato il cui totale cumulativo è maggiore o uguale a "value". Esempio: bottomSum ( members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) ; 6000000 ; tuple ( [2006] ; [great_outdoors_company].[Misure].[Profitto lordo] ) ) Risultato: per i membri della Linea di prodotti, restituisce i membri con il profitto lordo minore il cui totale per l'anno 2006 è almeno $6.000.000. union ( set_expression1 ; set_expression2 [ ; all ] ) Restituisce i dati per "espressione1_set" e "espressione2_set". Nel risultato vengono mantenuti gli elementi doppi solo se viene fornita la parola chiave opzionale "all" come terzo argomento. Esempio: union ( set ( [Attrezzatura da campeggio] ; [Attrezzatura da golf] ) ; set ( [Attrezzatura da golf] ; [Attrezzatura da montagna] ) ) Risultato: restituisce i dati per entrambi i set come se fossero un nuovo set, mostrando una sola volta la colonna Attrezzatura da golf Esempio: union ( set ( [Attrezzatura da campeggio] ; [Attrezzatura da golf] ) ; set ( [Attrezzatura da golf] ; [Attrezzatura da montagna] ) ; all ) Risultato: restituisce i dati per entrambi i set come se fossero un nuovo set, mostrando due volte la colonna Attrezzatura da golf ancestors ( member ; level|index ) Restituisce tutti i predecessori di un "membro" a un "livello" o a una distanza "indice" sopra il membro. (La maggior parte delle origini dati supporta solo un predecessore a un livello specificato. Se l'origine dati supporta più di un predecessore, il risultato è un set membro). Esempio: ancestors ( [Sacca contenitore acqua TrailChef] ; 1 ) Risultato: Utensili per cucina Esempio: ancestors ( [Sacca contenitore acqua TrailChef] ; 2 ) Risultato: attrezzatura da campeggio Esempio: ancestors ( [Sacca contenitore acqua TrailChef] ; [great_outdoors_company].[Prodotti].[Prodotti].[Tipo di prodotto] ) Risultato: Utensili per cucina generate ( set_expression1 ; set_expression2 [ ; all ] ) Valuta "espressione2_set" per ogni membro di "espressione1_set" e unisce i set risultanti tramite unione. Nel risultato vengono mantenuti gli elementi doppi solo se viene fornita la parola chiave opzionale "all" come terzo argomento. Esempio: generate ( [Linea di prodotti] ; topCount ( descendants ( currentMember ( [great_outdoors_company].[Prodotti].[Prodotti] ) ;  [great_outdoors_company].[Prodotti].[Prodotti].[Nome prodotto] ) ; 2 ; [Ricavi] ) ) Risultato: restituisce i due prodotti principali in base alle entrate per ciascuna linea prodotti. head ( set_expression [ ; index_expression ] ) Restituisce i primi elementi "espressione_indice" di "espressione_set". Il valore predefinito per "espressione_indice" è 1. Esempio: head ( members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) ) Risultato: attrezzatura da campeggio Esempio: head ( members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) ; 2 ) Risultato: restituisce i due membri principali del set Linea di prodotti. Attrezzatura per campeggio Attrezzatura per alpinismo hierarchize ( set_expression ) Ordina i membri di "espressione_set" in una gerarchia. I membri appartenenti allo stesso livello vengono disposti in base all'ordine naturale. Questo è l'ordine predefinito dei membri in una stessa dimensione quando non vengono specificate altre condizioni di ordinamento. Esempio: hierarchize ( set ( [Attrezzatura da golf] ; [Attrezzatura da montagna] ; [Attrezzatura da campeggio] ) ) Risultato: Restituisce Attrezzatura da campeggio, Attrezzatura da golf, Equipaggiamento da montagna. mtd ( [ member ] ) Restituisce un set di membri di pari livello di "member", partendo dal primo membro di pari livello e terminando con "member", in base al vincolo del livello del mese nella dimensione temporale. Se non viene specificato un membro, l'impostazione predefinita è currentMember della dimensione temporale. order ( set_expression ; value_expression [ ; ASC|DESC|BASC|BDESC ] ) Organizza i membri di "espressione_set" in base al loro "espressione_valore" e al terzo parametro. ASC e DESC organizza i membri in ordine crescente o decrescente, rispettivamente, in base alla loro ubicazione nella gerarchia del set. Gli elementi figlio di ogni membro vengono quindi organizzati in base a "espressione_valore". BASC e BDESC organizzano i membri del set senza riferimento alla gerarchia. Se non viene specificato un ordine in modo esplicito, il tipo predefinito è ASC. Esempio: order ( members ( [Great Outdoors Company].[Prodotto].[Prodotto].[Tipo prodotto] ) ; [Quantità venduta] ; BASC ) Risultato: restituisce la quantità venduta per ciascun tipo di prodotto senza un ordine particolare. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Safety 22,332 ... ... Sun 215,432 Repellent 270,04 Lanterns 345,096 Esempio: order ( members ( [Great Outdoors Company].[Prodotto].[Prodotto].[Tipo prodotto] ) ; [Quantità venduta] ; ASC ) Risultato: restituisce la quantità venduta per ciascun tipo di prodotto in ordine ascendente. ProdLine Quantity ------------ ------------- Woods 13,924 Irons 14,244 Putters 23,244 ... ... Tents 130,664 Cooking 198,676 Lanterns 345,096 qtd ( [ member] ) Restituisce un set di membri di pari livello di "member", partendo dal primo membro di pari livello e terminando con "member", in base al vincolo del livello del trimestre nella dimensione temporale. Se non viene specificato un membro, l'impostazione predefinita è currentMember della dimensione temporale. set ( member { ; member } ) Restituisce l'elenco dei membri definiti nell'espressione. I membri devono appartenere alla stessa gerarchia. Esempio: set ( [Attrezzatura da golf] ; [Ferri] ; [Coppa TrailChef] ) Risultato: restituisce Attrezzatura da golf, Ferri e Tazza TrailChef. siblings ( member ) Restituisce i figli del padre del membro specificato. Esempio: siblings ( [Attrezzatura da golf] ) Risultato: restituisce i membri di pari livello di Attrezzatura da golf. Attrezzatura per campeggio Attrezzatura da golf Attrezzatura per alpinismo Protezione all'aperto Accessori personali subset ( set_expression; index_expression1 [ ; index_expression2 ] ) Restituisce un sottoinsieme di membri di un "espressione_set", iniziando da "espressione1_indice" dall'inizio. Se è specificato il conteggio "espressione2_indice", viene restituito il numero di membri specificato (se disponibile). Altrimenti vengono restituiti tutti i membri restanti. Esempio: subset ( members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) ; 2 ) Risultato: restituisce i membri della Linea di prodotti iniziando dal secondo membro. Equipaggiamento da montagna Protezione all'aperto Accessori personali Esempio: subset ( members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) ; 2 ; 2 ) Risultato: restituisce due membri della Linea di prodotti iniziando dal secondo membro. Equipaggiamento da montagna Protezione all'aperto tail ( set_expression [ ; index_expression ] ) Restituisce gli ultimi elementi "espressione_stringa" di "espressione_set". Il valore predefinito per "espressione_indice" è 1. Esempio: tail (members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea prodotti] ) ) Risultato: restituisce l'ultimo membro del set della Linea di prodotti. Accessori personali Esempio: tail ( members ( [great_outdoors_company].[Prodotti].[Prodotti].[Linea di prodotti] ) ; 2 ) Risultato: restituisce gli ultimi due membri del set Linea di prodotti. Protezione all'aperto Accessori personali tuple (  member { ; member } ) Identifica un'ubicazione della cella (intersezione) basata sui membri specificati, ciascuno dei quali deve provenire da una dimensione differente. Questa funzione include implicitamente il membro corrente di tutte le dimensioni non altrimenti specificate negli argomenti. Si presume che il membro corrente proveniente da qualsiasi dimensione non specificata nel contesto di valutazione sia il membro predefinito della dimensione in questione. Per ottenere il valore di questa cella, è possibile utilizzare la funzione "value". Esempio: tuple ( [Equipaggiamento da montagna] ; [Fax] ) Risultato: restituisce le vendite Equipaggiamento da montagna via fax. wtd ( [member] ) Restituisce un set di membri di pari livello di "member", partendo dal primo membro di pari livello e terminando con "member", in base al vincolo del livello della settimana nella dimensione temporale. Se non viene specificato un membro, l'impostazione predefinita è currentMember della dimensione temporale. ytd ( [member] ) Restituisce un set di membri di pari livello di "member", partendo dal primo membro di pari livello e terminando con "member", in base al vincolo del livello dell'anno nella dimensione temporale. Se non viene specificato un membro, l'impostazione predefinita è currentMember della dimensione temporale.
Riepiloghi membri Questo elenco contiene funzioni predefinite che restituiscono un solo valore di riepilogo per un set di membri o un diverso valore di riepilogo per ogni membro di un set di membri. aggregate ( < currentMeasure|numeric_expression > within set set_expression ) aggregate ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce un valore calcolato utilizzando la funzione di aggregazione appropriata, in base al tipo di aggregazione dell'espressione. average ( < currentMeasure|numeric_expression > within set set_expression ) average ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce il valore medio degli elementi dati selezionati. Esempio: average ( Vendite ) Risultato: restituisce la media di tutti i valori relativi alle Vendite. count ( < currentMeasure|numeric_expression > within set set_expression ) count ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce il numero degli elementi dati selezionati escludendo i valori null. Esempio: count ( Vendite ) Risultato: restituisce il numero totale delle voci in Vendite. maximum ( < currentMeasure|numeric_expression > within set set_expression ) maximum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce il valore massimo degli elementi dati selezionati. Esempio: maximum ( Vendite ) Risultato: restituisce il valore massimo di tutti i valori relativi alle Vendite. median ( < currentMeasure|numeric_expression > within set set_expression ) median ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce la mediana degli elementi di dati selezionati. minimum ( < currentMeasure|numeric_expression > within set set_expression ) minimum ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce il valore minimo degli elementi dati selezionati. Esempio: minimum ( Vendite ) Risultato: restituisce il valore minimo di tutti i valori relativi alle Vendite. Restituisce la percentuale del valore totale per elementi dati selezionati. percentage ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Esempio: percentage ( [gosales].[misure di vendita].[quantità] tuple [gosales].[Personale].[].[reparto]->[Occidentale] within set children ( [gosales].[Personale].[].[Personale] ) ) Restituisce un valore, su una scala da 0 a 100, che indica la percentuale di una distribuzione uguale o inferiore agli elementi dati selezionati. percentile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Restituisce la classifica di un valore per l'intervallo specificato. Restituisce valori interi per rappresentare qualsiasi intervallo di classifica, ad esempio da 1 (più elevato) a 100 (più basso). quantile ( numeric_expression ; numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Restituisce la classifica di un valore rappresentato come numeri interi da 1 (massimo) a 4 (minimo), relativo a un gruppo di valori. quartile ( numeric_expression [ tuple member_expression { ; member_expression } ] within set set_expression ) Restituisce il valore di classifica degli elementi dati selezionati. Il tipo di classifica restituito ("Olympic", "dense" o "serial") dipende dall'origine dati. La sequenza di ordinamento è opzionale; il valore predefinito è DESC. rank ( numeric_expression [ ASC|DESC ] [ tuple member_expression { ; member_expression } ] within set set_expression ) Esempio: rank ( [gosales].[misure di vendita].[quantità] tuple [gosales].[Personale].[].[reparto]->[Occidentale] within set children ( [gosales].[Personale].[].[Personale] ) ) standard-deviation ( < currentMeasure|numeric_expression > within set set_expression ) standard-deviation ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce la deviazione standard degli elementi dati selezionati. standard-deviation-pop ( < currentMeasure|numeric_expression > within set set_expression ) standard-deviation-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce la deviazione standard popolazione degli elementi dati selezionati. total ( < currentMeasure|numeric_expression > within set set_expression ) total ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce il valore totale degli elementi dati selezionati. variance ( < currentMeasure|numeric_expression > within set set_expression ) variance ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce la varianza degli elementi dati selezionati. variance-pop ( < currentMeasure|numeric_expression > within set set_expression ) variance-pop ( < currentMeasure|numeric_expression > within < detail|aggregate > expression ) Restituisce la varianza popolazione degli elementi dati selezionati.
OLAP