查詢:olapR 查詢結構

Query 建構一個「查詢」物件。 集合函式用於建立與修改查詢軸與立方體名稱。

使用量

  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

一個字串指定要查詢的立方體名稱

axis

一組指定軸的弦向量。 請參閱下面的範例。

n

一個整數代表待設定的軸數。 軸(qry, 1) == 欄位(qry), axis(qry, 2) == pages(qry),

詳細資料

Query 是查詢物件的構造子。 集合函式用於指定查詢應回傳的內容。 查詢會傳遞給 Execute2DExecuteMD 函式。 compose 取 Query 物件,產生一個 MDX 字串,與執行函式所產生並使用的字串相當。

價值

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

Notes

  • 查詢物件不如純 MDX 強大。 如果查詢 API 不夠,試著用 MDX 查詢字串搭配其中一個執行函式。

References

請參閱 execute2DexecuteMD 以獲取參考資料。

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