查詢: olapR 查詢結構

Query 結構 "Query" 物件。 設定函數用來建立和修改查詢軸和 cube 名稱。

使用方式

  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)

引數

validate

邏輯 (TRUE、FALSE、NA) 指定是否應在執行期間驗證查詢

qry

傳回之類別 "Query" 的物件 Query

cubeName

字串,指定要查詢之 cube 的名稱。

axis

指定軸的字串向量。 請參閱以下的範例。

n

整數,表示要設定的軸編號。 軸 (stores.qry、1) = = 資料行 (stores.qry) 、軸 (stores.qry、2) = = 頁面 (stores.qry) 等等。

詳細資料

Query 這是查詢物件的函式。 Set 函數用來指定查詢應該傳回的內容。 查詢會傳遞給 Execute2DExecuteMD 函數。 compose 接受 Query 物件,並產生相當於 Execute 函式會產生和使用的 MDX 字串。

Query 傳回 "Query" 類型的物件。 cube 傳回字串。 columns 傳回字串的向量。 rows 傳回字串的向量。 pages 傳回字串的向量。 sections 傳回字串的向量。 axis 傳回字串的向量。 slicers 傳回字串的向量。 compose 傳回字串。 is.Query 傳回布林值。

備註

  • 查詢物件的功能不如單純的 MDX。 如果查詢 API 不足,請嘗試搭配其中一個 Execute 函數使用 MDX 查詢字串。

參考資料

如需參考,請參閱 execute2DexecuteMD

另請參閱

execute2DexecuteMDOlapConnection探索

範例


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