查詢: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

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

詳細資料

Query 是 Query 物件的建構函式。 Set 函式可用來指定查詢應該傳回的內容。 查詢會傳遞至 Execute2DExecuteMD 函式。 compose 會採用 Query 物件,並產生相當於 Execute 函式產生和使用之字串的 MDX 字串。

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

注意

  • Query 物件不像純 MDX 一樣強大。 如果查詢 API 不夠,請嘗試搭配其中一個 Execute 函式使用 MDX 查詢字串。

參考

如需參考,請參閱 execute2DexecuteMD

另請參閱

execute2DexecuteMDOlapConnectionexplore

範例


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