Zapytanie: konstrukcja zapytań olapR

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