Consulta: olapR Query Construction

Query construye un objeto "Consulta". Las funciones de conjunto se utilizan para construir y modificar los ejes de consulta y el nombre 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)

Argumentos

validate

Una lógica (TRUE, FALSE, NA) que especifica si la consulta debe validarse durante la ejecución

qry

Un objeto de clase "Consulta" devuelto por Query

cubeName

Una cadena que especifica el nombre del cubo a consultar

axis

Un vector de cadenas que especifican un eje. Consulte el ejemplo siguiente.

n

Un entero que representa el número de eje a establecer. axis(qry, 1) == columnas(qry), axis(qry, 2) == páginas(qry), etc.

Detalles

Query es el constructor del objeto Consulta. Las funciones de conjunto se utilizan para especificar qué debe devolver la consulta. Las consultas se pasan a las Execute2D funciones y ExecuteMD . compose toma el objeto Consulta y genera una cadena MDX equivalente a la que las funciones Ejecutar generarían y usarían.

Value

Query devuelve un objeto de tipo "Consulta". cube devuelve una cuerda. columns devuelve un vector de cadenas. rows devuelve un vector de cadenas. pages devuelve un vector de cadenas. sections devuelve un vector de cadenas. axis devuelve un vector de cadenas. slicers devuelve un vector de cadenas. compose devuelve una cuerda. is.Query devuelve un valor booleano.

Notas

  • Un objeto de consulta no es tan potente como un MDX puro. Si la API de consulta no es suficiente, prueba a usar una cadena de consulta MDX con una de las funciones de Ejecutar.

References

Consulta exécute2D o executeMD para referencias.

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]}