Dettagli del linguaggio delle espressioni

Imparando il funzionamento del linguaggio delle espressioni, la creazione di espressioni valide sarà più semplice. In questa sezione cerca di illustrare alcune funzionalità di base del linguaggio.

Se il nome di una colonna contiene caratteri diversi da lettere, cifre o _ (caratteri di sottolineatura), è necessario racchiuderle tra i caratteri "[" e "]" (parentesi quadre). Le parentesi quadre sono necessarie anche quando il nome della colonna corrisponde al nome di una funzione o quando il nome di una colonna inizia con una cifra.

Se un'espressione viene inserita fra i simboli <> viene considerata come un'espressione di categoria.

Di norma, più colonne sono separate da virgola.

È possibile utilizzare la parola chiave AS per specificare il nuovo nome di un'espressione e nascondere l'espressione sottostante. Di seguito sono riportati alcuni esempi. Quando l'espressione dell'asse contiene delle virgole, non è possibile rinominare l'intero asse, ma è possibile definire un nome per ciascuna parte dell'espressione.

Le costanti possono sempre essere utilizzate come argomento, anche se la descrizione della funzione dice che l'argomento deve essere una colonna.

Per le descrizioni complete degli operatori e delle funzioni disponibili, consultare anche Operatori e Funzioni.

Se si creano espressioni più complesse che richiedono una spiegazione, è possibile aggiungere commenti alle espressioni. Utilizzando i simboli '//', tutto il testo riportato dopo di essi verrà considerato un commento.

Ad esempio:

Avg([Sales]) OVER Intersect([Cat], AllPrevious([Year]))
//Shows the average sales per category for all years, up until the current year.

È importante notare che quando si aggiungono commenti a un'espressione su un asse di visualizzazione, è preferibile continuare a utilizzare la finestra di dialogo Espressione personalizzata per tutte le modifiche successive. Questo perché le operazioni di trascinamento delle operazioni influenzano e ridispongono le espressioni in maniera troppo invasiva per riuscire anche a conservare i commenti.

Esempi di espressione:

[Column1]

[Column1], [Column2]

[Column1]/([Column1]+[Column2]) AS Quota

[Column1] AS [My first column], [Column2] AS [My second column]

<[Category column 1]>

<[Category column 1] nest [Category column 2]>

39+12*3

-(1-2)

cast (power(2,2) as integer)

case [Column1] when 10 then 'ten' else 'not ten' end

case when Column1 is not null then Column1 else Column2 end

[Sales]/1000 //The sales figure has been divided by a thousand to show values in kkr instead of SEK