Query: construcción de Query olapR
Query
construye un objeto "Query". Las funciones Set se utilizan para compilar y modificar los ejes de la consulta y el nombre del cubo.
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)
Lógica (TRUE, FALSE, NA) que especifica si la consulta se debe validar durante la ejecución.
Objeto de clase "Query" devuelto por Query
Cadena que especifica el nombre del cubo que se consulta.
Vector de cadenas que especifican un eje. Consulte el ejemplo siguiente.
Entero que representa el número de eje que se va a establecer. axis(qry, 1) == columns(qry), axis(qry, 2) == pages(qry), etc.
Query
es el constructor del objeto Query. Las funciones Set se usan para especificar lo que debe devolver la consulta. Las consultas se pasan a las funciones Execute2D
y ExecuteMD
.
compose
toma el objeto Query y genera una cadena MDX equivalente a la que generarían y usarían las funciones Execute.
Query
devuelve un objeto de tipo "Query".
cube
devuelve una cadena.
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 cadena.
is.Query
devuelve un valor booleano.
- Un objeto Query no es tan eficaz como una cadena MDX pura. Si Query API no es suficiente, intente usar una cadena de consulta MDX con una de las funciones Execute.
Consulte execute2D o executeMD para ver las referencias.
execute2D, executeMD, OlapConnection, explore
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]}