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.
Uso
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
Lógica (TRUE, FALSE, NA) que especifica si la consulta se debe validar durante la ejecución.
qry
Objeto de clase "Query" devuelto por Query
cubeName
Cadena que especifica el nombre del cubo que se consulta.
axis
Vector de cadenas que especifican un eje. Consulte el ejemplo siguiente.
n
Entero que representa el número de eje que se va a establecer. axis(qry, 1) == columns(qry), axis(qry, 2) == pages(qry), etc.
Detalles
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.
Value
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.
Notas
- 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.
Referencias
Consulte execute2D o executeMD para ver las referencias.
Consulte también
execute2D, executeMD, OlapConnection, explore
Ejemplos
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]}