Utilizzo delle proprietà delle celle (MDX)
Nel linguaggio MDX (Multidimensional Expressions) le proprietà delle celle includono informazioni sul contenuto e il formato delle celle di un'origine dei dati multidimensionale, ad esempio un cubo.
MDX supporta l'utilizzo della parola chiave CELL PROPERTIES in un'istruzione MDX SELECT per il recupero delle proprietà intrinseche delle celle. Le proprietà intrinseche delle celle vengono in genere utilizzate per la presentazione visiva dei dati delle celle.
Sintassi della parola chiave CELL PROPERTIES
La sintassi della parola chiave CELL PROPERTIES dell'istruzione MDX SELECT è la seguente:
SELECT [<axis_specification>
[, <axis_specification>...]]
FROM [<cube_specification>]
[WHERE [<slicer_specification>]]
[<cell_props>]
Nella sintassi seguente è illustrato il formato del valore <cell_props> e come tale valore utilizza la parola chiave CELL PROPERTIES insieme a una o più proprietà intrinseche delle celle:
<cell_props> ::= CELL PROPERTIES <property> [, <property>...]
Proprietà intrinseche delle celle supportate
Nella tabella seguente sono elencate le proprietà intrinseche delle celle supportate che vengono utilizzate nel valore <property>.
Proprietà |
Descrizione |
---|---|
ACTION_TYPE |
Maschera di bit che indica i tipi di azioni esistenti sulla cella. I possibili valori della proprietà sono i seguenti:
Nota
Le operazioni di drill-through non sono incluse per le query che contengono un set nella clausola WHERE.
|
BACK_COLOR |
Colore di sfondo per la visualizzazione della proprietà VALUE o FORMATTED_VALUE. Per ulteriori informazioni, vedere Contenuto di FORE_COLOR e BACK_COLOR (MDX). |
CELL_ORDINAL |
Numero ordinale della cella nel set di dati. |
FONT_FLAGS |
Maschera di bit che indica in dettaglio gli effetti sul carattere. Il valore è il risultato di un'operazione con OR bit per bit su una o più delle costanti seguenti:
Il valore 5 rappresenta ad esempio l'applicazione combinata degli effetti grassetto (MDFF_BOLD) e sottolineato (MDFF_UNDERLINE) al carattere. |
FONT_NAME |
Tipo di carattere da utilizzare per la visualizzazione della proprietà VALUE o FORMATTED_VALUE. |
FONT_SIZE |
Dimensioni del carattere da utilizzare per la visualizzazione della proprietà VALUE o FORMATTED_VALUE. |
FORE_COLOR |
Colore di primo piano per la visualizzazione della proprietà VALUE o FORMATTED_VALUE. Per ulteriori informazioni, vedere Contenuto di FORE_COLOR e BACK_COLOR (MDX). |
FORMAT |
Come per FORMAT_STRING. |
FORMAT_STRING |
Stringa di formato utilizzata per creare il valore della proprietà FORMATTED_VALUE. Per ulteriori informazioni, vedere Contenuto di FORMAT_STRING (MDX). |
FORMATTED_VALUE |
Stringa di caratteri che rappresenta una visualizzazione formattata della proprietà VALUE. |
LANGUAGE |
Impostazioni locali per cui viene applicata la proprietà FORMAT_STRING. La proprietà LANGUAGE viene in genere utilizzata per la conversione della valuta. |
UPDATEABLE |
Valore che indica se la cella può essere aggiornata. I possibili valori della proprietà sono i seguenti:
|
VALUE |
Valore non formattato della cella. |
Sono obbligatorie solo le proprietà CELL_ORDINAL, FORMATTED_VALUE e VALUE. Tutte le proprietà delle celle, intrinseche o specifiche del provider, sono definite nel set di righe dello schema PROPERTIES, inclusi i tipi di dati e il supporto del provider. Per ulteriori informazioni sul set di righe dello schema PROPERTIES, vedere Set di righe MDSCHEMA_PROPERTIES.
Per impostazione predefinita, se non viene utilizzata la parola chiave CELL PROPERTIES verranno restituite, nell'ordine, le proprietà delle celle VALUE, FORMATTED_VALUE e CELL_ORDINAL. Se è specificata la parola chiave CELL PROPERTIES, verranno restituite solo le proprietà delle celle indicate in modo esplicito con la parola chiave.
Nell'esempio seguente viene illustrato l'utilizzo della parola chiave CELL PROPERTIES in una query MDX:
SELECT
{[Measures].[Reseller Gross Profit]} ON COLUMNS,
{[Reseller].[Reseller Type].[Reseller Name].Members} ON ROWS
FROM [Adventure Works]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING, FORE_COLOR, BACK_COLOR
Le proprietà delle celle non vengono restituite per le query MDX che restituiscono set di righe bidimensionali. In questo caso, ogni cella viene rappresentata come se fosse restituita solo la proprietà FORMATTED_VALUE della cella.
Impostazione delle proprietà delle celle
In MicrosoftSQL ServerAnalysis Services le proprietà delle celle possono essere impostate tramite la scheda Calcoli di Progettazione cubi o Progettazione dimensioni. Le proprietà delle celle sono rappresentate come espressioni stringa, come illustrato nell'esempio seguente, in cui viene applicato il colore di sfondo giallo e il colore di primo piano rosso al membro specificato:
FORE_COLOR='255',BACK_COLOR='65535'
Le proprietà delle celle eseguono in genere il rollup nei membri padre, a meno che il membro padre non sia un membro personalizzato con proprietà di cella. In questo caso, le proprietà delle celle del membro padre hanno la precedenza sulle proprietà delle celle derivate dai membri figlio.