Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Query konstruuje obiekt "Zapytanie". Funkcje zbiorów służą do budowy i modyfikacji osi zapytań oraz nazwy sześcianu.
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
Logiczne (TRUE, FALSE, NA) określające, czy zapytanie powinno być walidowane podczas wykonywania
qry
Obiekt klasy "Zapytanie" zwrócony przez Query
cubeName
Ciąg określający nazwę sześcianu do zapytania
axis
Wektor ciągów znaków określający oś. Zobacz poniższe przykłady.
n
Liczba całkowita reprezentująca numer osi, którą należy ustalić. osi(qry, 1) == kolumny(qry), osia(qry, 2) == strony(qry) itd.
Szczegóły
Query jest konstruktorem obiektu Query. Funkcje zestawu służą do określenia, co zapytanie powinno zwracać. Zapytania są przekazywane do funkcji Execute2D and ExecuteMD functions.
compose przyjmuje obiekt Zapytania i generuje ciąg MDX równoważny temu, który generują i używają funkcje Wykonaj.
Wartość
Query zwraca obiekt typu "Zapytanie".
cube zwraca ciąg znaków.
columns zwraca wektor ciągów znaków.
rows zwraca wektor ciągów znaków.
pages zwraca wektor ciągów znaków.
sections zwraca wektor ciągów znaków.
axis zwraca wektor ciągów znaków.
slicers zwraca wektor ciągów znaków.
compose zwraca ciąg znaków.
is.Query Odpowiada booleem.
Notatki
- Obiekt zapytania nie jest tak potężny jak czysty MDX. Jeśli API zapytań nie wystarczy, spróbuj użyć ciągu zapytania MDX z jedną z funkcji Wykonaj.
References
Zobacz execute2D lub executeMD dla odniesień.
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]}