Panoramica delle dimensioni attributo

Per illustrare lo scopo delle dimensioni degli attributi, prendere in considerazione il database di base di esempio, disponibile nella sezione galleria del catalogo file di Essbase. In questo database, i prodotti hanno attributi che sono caratteristiche dei prodotti, come le dimensioni e l'imballaggio di un prodotto.

I membri attributo risiedono nelle dimensioni attributo. Quando viene visualizzata nel visualizzatore/editor di profili dell'interfaccia Web Essbase, una dimensione attributo ha la lettera A accanto al nome nel profilo.

L'immagine riportata di seguito mostra il profilo Sample Basic con la dimensione Product e tre dimensioni attributo: Caffeinated, Ounces e Pkg Type. A destra della dimensione Product, i termini Caffeinated, Ounces e Pkg Type indicano che queste dimensioni attributo sono associate alla dimensione Product.


Questa immagine mostra il profilo Sample Basic che evidenzia la dimensione base (Prodotti) e le relative dimensioni attributo associate (Caffeinato, Once e Tipo di pacchetto), come descritto nel testo che precede e segue l'immagine.

Gli attributi sono associati a dimensioni sparse e non di attributo, denominate dimensioni di base. Nell'esempio precedente, la dimensione Prodotto è la dimensione base per le dimensioni attributo Caffeinated, Ounces e Pkg Type. Mercato è la dimensione base per le dimensioni attributo Popolazione e Data introduzione.

Nota

Le dimensioni e i membri degli attributi sono Calcolo dinamico (ad eccezione degli attributi non aggreganti), pertanto Essbase calcola le informazioni sugli attributi al momento del recupero. I dati degli attributi non vengono memorizzati nel database.

Membri delle dimensioni attributo

I membri di una dimensione attributo Essbase sono potenziali attributi dei membri della dimensione base associata. Dopo aver associato una dimensione di base a una dimensione attributo, è necessario associare i membri della dimensione di base ai membri della dimensione attributo.

Il cubo Sample_Dynamic Basic ha cinque dimensioni standard (Anno, Misure, Prodotto, Mercato e Scenario) e cinque dimensioni attributo (Caffeinato, Once, Tipo pacchetto, Popolazione e Data introduzione).


Il cubo Sample_Dynamic Basic ha cinque dimensioni standard (Anno, Misure, Prodotto, Mercato e Scenario) e cinque dimensioni attributo (Caffeinato, Once, Tipo pacchetto, Popolazione e Data introduzione).

La dimensione standard Prodotto è associata a quattro dimensioni attributo: Caffeinato, Once, Tipo pacchetto e Data introduzione. La dimensione standard Mercato è associata alla dimensione attributo Popolazione.

Il membro della dimensione Mercato Connecticut è associato al membro 6000000 della dimensione attributo Popolazione. Ciò rende 6000000 un attributo del Connecticut.


Il dettaglio del membro Connecticut nella dimensione Mercato visualizza le associazioni di attributi di cui dispone.

Il membro del prodotto 100-10 ha tre attributi: ha caffeina, è venduto in contenitori da 12 once ed è venduto in lattine.


Il dettaglio del membro 100-10 nella dimensione Prodotto visualizza le associazioni di attributi di cui dispone.

Limitazioni per dimensioni e membri base e attributo

Durante l'implementazione degli attributi Essbase nel database, osservare le regole relative ai membri delle dimensioni degli attributi e ai membri delle relative dimensioni di base.

È possibile contrassegnare solo le dimensioni sparse come dimensioni attributo.

Prima di poter salvare un profilo nel server, ogni dimensione attributo deve essere associata a una dimensione sparsa standard come dimensione base.

Le dimensioni attributo devono essere le ultime dimensioni nel profilo.

Le dimensioni attributo hanno un'impostazione tipo: testo, numerico, booleano o data. Testo è l'impostazione predefinita. Anche se assegnato a livello di dimensione, il tipo si applica solo ai membri di livello 0 della dimensione. Vedere Tipi di attributo.

Se si rimuove la tag attributo da una dimensione, Essbase rimuove i prefissi o i suffissi dai relativi nomi membro. Prefissi e suffissi non sono visibili nella struttura. Vedere Impostazione dei formati di prefisso e suffisso per i nomi membro nelle dimensioni Attributo.

Un membro dimensione base può avere molti attributi, ma solo un attributo da ogni dimensione attributo.

Ad esempio, il prodotto 100-10 può avere dimensioni e attributi di imballaggio, ma solo una dimensione e un solo tipo di imballaggio.

Impossibile associare un attributo a un membro condiviso implicito, il cui figlio è contrassegnato come condiviso.

È possibile utilizzare i valori degli attributi nei calcoli nei confronti riportati di seguito.

  • > (maggiore di)

  • >= (maggiore o uguale a)

  • < (minore di)

  • <= (minore o uguale a)

  • == (uguale a)

  • <> o != (diverso da)

  • In

Limitazioni per associazione dimensione attributo

Quando si associa la dimensione attributo Essbase a una dimensione standard, la dimensione standard diventa la dimensione di base per la dimensione attributo La dimensione base deve essere sparsa e, sebbene possa avere più associazioni di attributi, qualsiasi dimensione attributo specificata può avere una sola dimensione base associata.

Osservare le limitazioni riportate di seguito per le associazioni delle dimensioni attributo.

  • Una dimensione attributo deve essere associata a una dimensione standard sparsa.

  • Una dimensione standard può essere una dimensione base per più dimensioni attributo.

  • Una dimensione attributo può essere associata a una sola dimensione base.

    Si supponga, ad esempio, che esista una dimensione attributo Dimensione con membri Piccolo, Medio e Grande.


    Dimensione attributo denominata Dimensione con membri Piccolo, Medio e Grande.

    Se si associa la dimensione attributo Dimensione alla dimensione Prodotto, non è possibile associare la dimensione attributo Dimensione anche alla dimensione Mercato. Il tracciamento delle informazioni relative alle dimensioni per la dimensione Mercato richiede un'altra dimensione attributo con un nome diverso.

Limitazioni per associazione membro attributo

Quando si associano membri di dimensioni attributo Essbase a membri di dimensioni base, osservare le regole relative ai livelli di associazione. Inoltre, non è possibile associare più attributi della stessa dimensione a un singolo membro base.

Osservare le limitazioni riportate di seguito per le associazioni dei membri attributo.

  • Impossibile associare più membri della stessa dimensione attributo allo stesso membro dimensione base. Ad esempio, i tipi di imballaggio Bottiglia e Può non possono essere associati entrambi al prodotto 100-30.

  • È possibile associare membri di dimensioni attributo diverse allo stesso membro di una dimensione base. Ad esempio, un prodotto di cola decaffeinato (100-30) venduto in bottiglie da 16 once ha tre attributi: Caffeinato: Falso; Once: 16; e Pkg Tipo: bottiglia.


    Il dettaglio del membro 100-30 nella dimensione Prodotto in Sample Basic visualizza le associazioni di attributi di cui dispone.

  • Essbase non richiede l'associazione di ciascun membro di una dimensione base a un membro di una dimensione attributo.

  • I membri di livello 0 delle dimensioni attributo sono gli unici membri che è possibile associare ai membri della dimensione base.

    Ad esempio, nella dimensione attributo Popolazione è possibile associare solo membri di livello 0, ad esempio 3000000, 6000000 e 9000000, con membri della dimensione Mercato. Impossibile associare un membro di livello 1, ad esempio Piccolo.


    Dimensione attributo espansa Popolazione che rivela tutti i livelli.

    Il nome del membro livello 0 di una dimensione attributo è il valore dell'attributo. Gli unici membri delle dimensioni attributo con valori attributo sono membri di livello 0.

    È possibile utilizzare i membri di livello superiore delle dimensioni attributo per selezionare e raggruppare i dati. Ad esempio, è possibile utilizzare Small, il membro di livello 1 della dimensione attributo Popolazione, per recuperare le vendite nelle categorie di popolazione 3000000 e 6000000.

  • Associare i membri attributo solo ai membri di livello 0 della dimensione base corrispondente. Le associazioni di attributi definite nei membri non di livello 0 di una dimensione base non sono supportate e possono produrre risultati errati o incompleti nelle query di attributi.

    Questa restrizione si applica a:
    • Cubi di storage a blocchi ibridi (BSO), partizionati o meno.
    • Cubi di storage di aggregazione (ASO) che utilizzano partizioni trasparenti o federate.
    • Cubi di memorizzazione a blocchi (BSO) classici (non ibridi) che utilizzano partizioni federate.
    Questa restrizione non si applica a quanto segue:
    • Cubetti di storage a blocchi (BSO) classici (non ibridi) senza partizioni o con partizioni trasparenti.
    • Cubi di storage di aggregazione (ASO) senza partizioni.
  • Tutti i membri della dimensione base associati ai membri di una determinata dimensione attributo devono essere allo stesso livello. Questo è chiamato il "livello di associazione". La prima associazione attributo determina il livello di associazione.

  • Impossibile associare un attributo a un membro condiviso implicito, il cui figlio è contrassegnato come condiviso.

Tipi di attributi

Le dimensioni degli attributi di Essbase sono di tipo testo, numerico, booleano o data. Il tipo selezionato abilita le funzioni appropriate per il raggruppamento, la selezione o il calcolo dei dati. Sebbene sia assegnato a livello di dimensione, il tipo di attributo interessa solo i membri di livello 0 della dimensione attributo.

Tipo di attributo testo

Il tipo di attributo predefinito è testo. Gli attributi di tipo testo abilitano operazioni di selezione semplice dei membri e confronto dei membri nei calcoli. Poiché i confronti sono testuali, Essbase confronta i caratteri. Ad esempio, il tipo di imballaggio Bottiglia viene considerato inferiore al tipo di confezione Lattina perché la B precede la C nell'alfabeto. Nel database Sample Basic, Pkg Type è una dimensione attributo di testo.

Tipo di attributo numerico

I nomi dei membri di livello 0 delle dimensioni attributo numerico sono valori numerici. È possibile includere i nomi (valori) dei membri di dimensioni attributo di tipo numerico nei calcoli. Ad esempio, si può utilizzare il numero di once specificato nell'attributo Ounces per calcolare il profitto da litro per ogni prodotto.

È inoltre possibile associare attributi numerici a intervalli di valori delle dimensioni di base; ad esempio, per analizzare le vendite dei prodotti per raggruppamenti di popolazione di mercato, gli stati con una popolazione pari o inferiore a 3.000.000 in un gruppo, gli stati con una popolazione compresa tra 3.000.001 e 6.000.000 in un altro gruppo e così via. Vedere Impostazione di nomi membro che rappresentano intervalli di valori.

Essbase supporta gli attributi data dal 1° gennaio 1970 al 1° gennaio 2038.

Tipo di attributo booleano

Le dimensioni attributo booleano in un database contengono solo due membri. I nomi dei membri devono corrispondere alle impostazioni del database, ad esempio True e False. Se esistono più dimensioni attributo booleano, specificare un formato di nome membro prefisso o suffisso per garantire nomi membro univoci, ad esempio Caffeinated_True e Caffeinated_False. Vedere Imposta nomi membri attributo booleano.

Tipo attributo data

È possibile utilizzare gli attributi di data per specificare il formato della data mese-giorno-anno o giorno-mese-anno, quindi di disporre delle informazioni nella sequenza corrispondentemente. Vedere Modifica dei nomi membro nelle dimensioni Attributo data. È possibile utilizzare gli attributi di data nei calcoli. Ad esempio, è possibile confrontare le date in un calcolo che seleziona le vendite di prodotti dai mercati stabiliti dal 10-12-1999.

Essbase supporta gli attributi data dal 1° gennaio 1970 al 1° gennaio 2038.

Confronto tra attributo e dimensioni standard

Le dimensioni e i membri degli attributi sono simili alle dimensioni e ai membri standard. È possibile aggiungere alias e commenti, includere gerarchie e denominare generazioni/livelli. Le dimensioni attributo devono essere sparse, Calcolo dinamico e posizionate alla fine del profilo, senza formule o membri condivisi.

Nella tabella seguente vengono descritte le principali differenze tra le dimensioni attributo e standard e i relativi membri.

Tabella 6-2 Differenze tra attributo e dimensioni standard

Funzionalità Dimensioni attributo Dimensioni standard

Memorizzazione

Sparsa. Anche la dimensione base di una dimensione attributo deve essere sparsa

Può essere denso o sparso

Proprietà di storage

Può essere solo Calcolo dinamico. Pertanto, non vengono memorizzati nel database. La struttura non visualizza questa proprietà.

Può essere Memorizza dati, Calcolo dinamico, Non condividere mai o Solo etichetta

Posizione nel profilo

Deve essere l'ultima dimensione nel profilo

Deve essere al di sopra di tutte le dimensioni attributo nella struttura

Partizioni

Impossibile definire le dimensioni attributo, ma è possibile utilizzare gli attributi per definire una partizione in una dimensione base

Può essere definito lungo le dimensioni standard

Formule (sui membri)

Impossibile associarsi

Associabile

Membri condivisi

Non consentita

Consentito

Proprietà membro calcolo a due passaggi

Non disponibile

Disponibili

Calcolo a due passaggi con formula runtime

Se una formula membro contiene una funzione dipendente dal runtime associata al nome di un membro attributo e il membro con la formula è contrassegnato come a due passaggi, il calcolo salta il membro ed emette un messaggio di avvertenza. Le funzioni dipendenti dal runtime includono: @CURRMBR, @PARENT, @PARENTVAL, @SPARENTVAL, @MDPARENTVAL, @ANCEST, @ANCESTVAL, @SANCESTVAL e @MDANCESTVAL.

Il calcolo viene eseguito su membri standard con formule runtime e due passaggi contrassegnati.

Dimensioni multiple a due passaggi: ordine di calcolo

L'ordine di calcolo dei membri contrassegnati a due passaggi dipende dall'ordine nel profilo. L'ultima dimensione viene calcolata per ultima.

Il risultato del calcolo non dipende dall'ordine del profilo per i membri contrassegnati con due passaggi in più dimensioni.

Calcolo a due passaggi senza formula membro

Calcolo saltato. Messaggio di avvertenza emesso. Pertanto, l'intersezione dei membri con tag a due passaggi e dei membri di livello superiore può restituire risultati diversi dal calcolo delle dimensioni standard.

Disponibili

Membri densi di calcolo dinamico in blocchi memorizzati non esistenti

I calcoli saltano le dimensioni dense se si trovano su blocchi memorizzati non esistenti.

Affinché gli attributi funzionino su membri con dati completi, devono esistere blocchi di dati per i membri con dati completi. Quando si recuperano dati su un membro denso con formula Calcolo dinamico e nessun attributo, Essbase crea il blocco dati in modo dinamico e restituisce un valore. Tuttavia, se il membro denso di Calcolo dinamico dispone di un attributo, il recupero del membro dell'attributo viene eseguito in #MISSING, poiché Essbase salta il calcolo dinamico sul membro denso e, pertanto, il blocco dati non viene creato.

Per identificare i blocchi memorizzati non esistenti, esportare il database o eseguire una query per determinare se il blocco contiene dati.

Disponibili

ADU su membri

Non consentita

Consentito

Consolidamenti

Per tutti i membri, calcolati tramite i membri dimensione Calcolo attributo: Somma, Conteggio, Min, Max e Media. Gli operatori di consolidamento nel profilo vengono ignorati durante i calcoli degli attributi.

Operazione di consolidamento indicata dall'assegnazione del simbolo di consolidamento desiderato a ciascun membro

Selezione membri facilitata dalla digitazione dei membri di livello 0

I tipi disponibili includono testo, numerico, booleano e data.

Tutti i membri trattati come testo

Associazioni

Deve essere associato a una dimensione base

ND

Drill-down fogli di calcolo

Elenca i dati della dimensione base associati all'attributo selezionato. Ad esempio, il drilling verso il basso sull'attributo Glass visualizza le vendite per ogni prodotto confezionato in vetro, dove Product è la dimensione base per la dimensione attributo Tipo pacchetto.

Elenca i livelli di dettaglio inferiori o uguali nelle dimensioni standard. Ad esempio, il drilling verso il basso su Qtr1 visualizza un elenco di prodotti e le relative vendite per quel trimestre.

Risolvi ordine e attributi

Se la modalità ibrida è abilitata per il cubo Essbase, è possibile impostare l'ordine di risoluzione per le dimensioni attributo e le relative dimensioni di base, eliminando la necessità di contrassegnare i membri come a due passaggi.

In modalità ibrida, l'ordine di calcolo predefinito (noto anche come ordine di soluzione) corrisponde a quello dei database di storage a blocchi, con alcuni miglioramenti. Se si desidera utilizzare un ordine di soluzione non predefinito, è possibile impostarne uno personalizzato per le dimensioni e i membri.

Per ulteriori informazioni sulla modalità ibrida, vedere Adopt Hybrid Mode for Fast Analytic Processing.

Calcoli a due passaggi su dimensioni attributo

Il calcolo a due passaggi viene saltato per i calcoli degli attributi sui membri Essbase che non dispongono di una formula o che hanno una formula non supportata.

L'esempio riportato di seguito, basato sulla dimensione Prodotto nel database Sample Basic, illustra il funzionamento dei calcoli a due passaggi sulle dimensioni degli attributi. Si supponga che il membro "400-30" sia contrassegnato come due passaggi.

Se il membro "400-30" ha la seguente formula membro:

="400–10";

Essbase esegue la formula quando si esegue un recupero su "400-30".

Se "400-30" ha la seguente formula membro:

=@CURRMBR("Market");

Essbase salta il calcolo perché la formula include la funzione runtime @CURRMBR, che non è consentita, ed emette il seguente messaggio di errore:

Two-pass calc skipped on member [400-30] in attribute calc

Se "400-30" non dispone di una formula membro, viene generato lo stesso messaggio di errore perché un membro contrassegnato come due passaggi deve avere una formula.

Confronto di attributi e attributi definiti dall'utente

Attributi e attributi definiti dall'utente consentono l'analisi in base alle caratteristiche dei dati. Gli attributi forniscono una capacità maggiore degli attributi definiti dall'utente. Questo argomento descrive le differenze tra attributi e attributi definiti dall'utente in termini di memorizzazione, recupero, conversione e calcolo dei dati di Essbase.

Memorizzazione dati

Gli attributi possono essere associati solo a dimensioni sparse, mentre gli attributi definiti dall'utente possono essere utilizzati con dimensioni dense e sparse.

Recupero dati

Recupero dati Attributi UDA

È possibile raggruppare e recuperare i totali consolidati per attributo o valore ADU. Ad esempio, associare il valore Elemento High Focus a vari membri della dimensione Prodotto e utilizzare tale termine per recuperare i totali e i dettagli solo per tali membri.

Supportato

Semplice

Supportato

Più difficile da implementare, che richiede script o comandi di calcolo aggiuntivi

È possibile categorizzare gli attributi in una gerarchia e recuperare i totali consolidati in base ai livelli più alti nella gerarchia degli attributi; ad esempio, se ogni prodotto ha un attributo di dimensione, ad esempio 8, 12, 16 o 32, e le dimensioni vengono classificate come piccole, medie e grandi. È possibile visualizzare le vendite totali di piccoli prodotti.

Supportato

Supportato

Più difficile da implementare

È possibile creare viste a campi incrociati che visualizzano totali aggregati di attributi associati alla stessa dimensione base.

Supportato

È possibile visualizzare un campo incrociato di tutti i valori di ogni dimensione attributo.

Non supportate

È possibile recuperare solo i totali in base a valori attr. def. utente specifici.

Per perfezionare una query, è possibile utilizzare gli operatori booleani AND, OR e NOT con i valori attributo e ADU. Ad esempio, è possibile selezionare bevande decaffeinate dal gruppo di prodotti 100.

Supportato

Supportato

Poiché gli attributi sono di tipo testo, booleano, data o numerico, è possibile utilizzare gli operatori e le funzioni appropriati per utilizzare e visualizzare i dati degli attributi. Ad esempio, è possibile visualizzare i totali delle vendite di tutti i prodotti introdotti dopo una data specifica.

Supportato

Non supportate

È possibile raggruppare gli attributi numerici in intervalli di valori e consentire al processo di generazione delle dimensioni di associare automaticamente il membro base all'intervallo appropriato. Ad esempio, è possibile raggruppare le vendite in varie regioni in base a intervalli delle rispettive popolazioni, meno di 3 milioni, tra 3 e 6 milioni e così via.

Supportato

Non supportate

Tramite la dimensione Calcoli attributi è possibile visualizzare le aggregazioni dei valori degli attributi come somme, conteggi, minimi, massimi e medie.

Supportato

Non supportate

È possibile utilizzare un attributo in un calcolo che definisce un membro. Ad esempio, è possibile utilizzare il peso di un prodotto in once per definire il membro profitto per oncia della dimensione Misure.

Supportato

Non supportate

È possibile recuperare membri base specifici utilizzando informazioni correlate agli attributi.

Supportato

Potenti selezioni condizionali e basate sul valore

Supportato

Limitato solo alle corrispondenze della stringa di testo

Conversione dati

In base al valore di un attributo definito dall'utente, è possibile modificare il segno dei dati mentre vengono caricati nel database. Ad esempio, è possibile invertire il segno di tutti i membri con Dare ADU. Flipping del segno non supportato per gli attributi.

Script di calcolo

Script di calcolo Attributi UDA

È possibile eseguire calcoli su un membro se il relativo attributo o valore ADU corrisponde a un valore specifico. Ad esempio, è possibile aumentare il prezzo del 10% di tutti i prodotti con l'attributo o l'ADU di Bottle.

Supportato

Supportato

È possibile eseguire calcoli su membri base il cui valore di attributo soddisfa le condizioni specificate. Ad esempio, è possibile calcolare il profitto per oncia di ciascun membro di base.

Supportato

Non supportate