execute2D: olapR execute2D Methods

Przyjmuje obiekt Zapytania lub ciąg MDX i zwraca wynik jako ramkę danych.

Usage

  execute2D(olapCnn, query)
  execute2D(olapCnn, mdx)

Arguments

olapCnn

Obiekt klasy "OlapConnection" zwrócony przez OlapConnection()

query

Obiekt klasy "Zapytanie" zwracany przez Query()

mdx

Ciąg określający poprawne zapytanie MDX

Szczegóły

Jeśli zapytanie jest dostarczone: execute2D waliduje obiekt zapytania (opcjonalnie), generuje ciąg zapytania mdx z obiektu zapytania, wykonuje zapytanie mdx na poprzek i zwraca wynik jako ramkę danych.

Jeśli podano ciąg MDX: execute2D wykonuje zapytanie MDX i zwraca wynik jako ramkę danych.

Wartość

Ramka danych, jeśli polecenie MDX zwracało zestaw wyników. TRUE oraz ostrzeżenie, jeśli zapytanie nie zwróci danych. Błąd, jeśli zapytanie jest nieprawidłowe

Notatki

Wielowymiarowe wyniki zapytań są spłaszczane do 2D za pomocą standardowego algorytmu spłaszczania.

References

Tworzenie demonstracyjnej kostki OLAP (takiej samej jak ta użyta w przykładach):

Examples


 cnnstr <- "Data Source=localhost; Provider=MSOLAP;"
 olapCnn <- OlapConnection(cnnstr)

 qry <- Query()

 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") 
 pages(qry) <- c("[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS")

 result1 <- execute2D(olapCnn, qry)

 mdx <- "SELECT {[Measures].[Internet Sales Count], [Measures].[Internet Sales-Sales Amount]} ON AXIS(0), {[Product].[Product Line].[Product Line].MEMBERS} ON AXIS(1), {[Sales Territory].[Sales Territory Region].[Sales Territory Region].MEMBERS} ON AXIS(2) FROM [Analysis Services Tutorial]"

 result2 <- execute2D(olapCnn, mdx)