executeMD: metody olapR executeMD

Pobiera obiekt Query lub ciąg MDX i zwraca wynik jako tablicę wielowymiarową.

Usage

  executeMD(olapCnn, query)
  executeMD(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: executeMD waliduje obiekt zapytania (opcjonalnie), generuje ciąg zapytania mdx z obiektu zapytania, wykonuje zapytanie mdx przez połączenie XMLA i zwraca wynik jako tablicę wielowymiarową.

Jeśli podano ciąg znaków MDX: executeMD wykonuje zapytanie MDX przez połączenie XMLA i zwraca wynik jako tablicę wielowymiarową.

Wartość

Zwraca wielowymiarową tablicę. Zwraca błąd, jeśli zapytanie jest nieprawidłowe.

Notatki

References

Tworzenie demonstracyjnej kostki OLAP (tej samej jak w przykładach): Modelowanie wielowymiarowe (Adventure Works Tutorial)

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 <- executeMD(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 <- executeMD(olapCnn, mdx)