Query: olapR Query Construction

Query costruisce un oggetto "Query". Le funzioni set sono utilizzate per costruire e modificare gli assi di Query e il nome del cubo.

Usage

  Query(validate = FALSE)

  cube(qry)
  cube(qry) <- cubeName

  columns(qry)
  columns(qry) <- axis

  rows(qry)
  rows(qry) <- axis

  pages(qry)
  pages(qry) <- axis

  chapters(qry)
  chapters(qry) <- axis

  axis(qry, n)
  axis(qry, n) <- axis

  slicers(qry)
  slicers(qry) <- axis

  compose(qry)

  is.Query(qry)

Arguments

validate

Una logica (TRUE, FALSE, NA) che specifica se la Query debba essere validata durante l'esecuzione

qry

Un oggetto della classe "Query" restituito da Query

cubeName

Una stringa che specifica il nome del cubo da interrogare

axis

Un vettore di stringhe che specifica un asse. Vedere l'esempio che segue.

n

Un intero che rappresenta il numero di asse da definire. axis(qry, 1) == colonne(qry), asse(qry, 2) == pagine(qry), ecc.

dettagli

Query è il costruttore per l'oggetto Query. Le funzioni set vengono utilizzate per specificare cosa deve restituire la Query. Le query vengono passate alle Execute2D funzioni e ExecuteMD . compose prende l'oggetto Query e genera una stringa MDX equivalente a quella che le funzioni Execute genererebbero e userebbero.

Value

Query restituisce un oggetto di tipo "Query". cube restituisce una corda. columns restituisce un vettore di stringhe. rows restituisce un vettore di stringhe. pages restituisce un vettore di stringhe. sections restituisce un vettore di stringhe. axis restituisce un vettore di stringhe. slicers restituisce un vettore di stringhe. compose restituisce una corda. is.Query Restituisce un booleano.

Note

  • Un oggetto Query non è potente come il puro MDX. Se l'API di Query non è sufficiente, prova a usare una stringa di query MDX con una delle funzioni Esegui.

References

Vedi exécute2D o executeMD per i riferimenti.

Examples


 qry <- Query(validate = TRUE)

 cube(qry) <- "[Analysis Services Tutorial]"

 columns(qry) <- c("[Measures].[Internet Sales Count]", "[Measures].[Internet Sales-Sales Amount]")
 rows(qry) <- c("[Product].[Product Line].[Product Line].MEMBERS") 
 axis(qry, 3) <- c("[Date].[Calendar Quarter].MEMBERS")

 slicers(qry) <- c("[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]")

 print(cube(qry)) #[Analysis Services Tutorial]
 print(axis(qry, 2)) #c("[Product].[Product Line].[Product Line].MEMBERS") 

 print(compose(qry))  #SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Date].[Calendar Quarter].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial] WHERE {[Sales Territory].[Sales Territories].[Sales Territory Region].[Northwest]}