MDX中的tuple
和set
有什麼區別?我們如何區分兩者以及何時使用它們。元組與mdx中的集合之間的區別
回答
元組是從所有維度取得的單個層次結構成員。 假設Time.[2nd half]
是時間維度的元組。同樣我們可以有多個元組,我們用'(',')'括號來表示它們。 例如:
(Time.[2nd half], Color.Dark.Red).
這只不過是數學節點的交集。我們可以用(2,1)表示數學中的節點,就像表達式的工作方式一樣。
現在來設置它只是元組的組成。集合包含一個或多個元組也可以爲零。我們用{,}括號表示它們。 如:
{ (Time.[1st half], Color.Dark.Red), (Time.[2nd half], Color.Dark.Blue) }
什麼是背後的邏輯,&*它令我困惑。 – Aditya 2014-05-14 12:59:39
This article介紹會員,元組和設置詳細條款。
我會試着用簡單的方法來解釋它。
簡單地說,元組是一維的數據的原子片和設置是元組的集合。例如,您可以使用元組Sherlock Holmes
,Tom Sawyer
,CLR via C#
,Code Complete
和Quantum Physics for Dummies
組成一個Books
維度。
之後,您可以將這些元組組織爲指定集,如Programming
,Fiction
和Natural Sciences
。
[Books].&[Sherlock Holmes] -- Tuple
[Books].&[CLR via C#] -- Tuple
{ [Books].&[CLR via C#], [Books].&[Code Complete] } -- Set
有MDX中返回集合或元組某些functions,並且它往往有助於瞭解如何將一個元組轉換爲一組,反之亦然。例如,Item(...)
函數從集合中獲取特定的元組。在{ , , }
中包含多個元組將使用這些元組創建一個集合。
我描述的例子很有侷限性,並沒有涵蓋整個理論,但它可能會讓你對這些概念的工作原理有一個很好的基本理解。
說'[書]和[福爾摩斯]是一個元組有點誤導,因爲它忽略了所有其他維度同時需要座標的事實。在解釋元組時,'()'在'MDX'中的使用是很重要的。 – whytheq 2014-03-22 11:57:43
已經從更多的數學的角度來MDX這是我對這個問題:
想象一下,你有3D立方體,其尺寸X,Y和Z細胞的立方數是數X中的成員乘以Y的成員數量乘以Z的成員數量。
每個單元格在立方體中都有一個基於X,Y和Z的值的座標。該座標是一個元組。
因此,可以說:
- X是措施,
- Y是年,
- Z是產品,
然後單個細胞可能是1999年的筆記本電腦銷售。單元格座標將爲: 邏輯(X, Y, Z)
和物理這是
(Measures.Sales, Years.[1999], Products.[Laptop])
現在讓我們說,我們要多細胞,那麼我們就需要多個元組,對這樣一個元組?是的,一套基本上是多元組。其實通過多個I包括0和1。所以,擴大我們的例子中,我們可以有從1999年的筆記本電腦和臺式機的2001:
{
(Measures.Sales, Years.[1999], Products.[Laptop]) ,
(Measures.Sales, Years.[2001], Products.[Desktop])
}
所以你可以看到,你最終有多個項目與一組,和單帶元組的項目......
下面是另一個很好的解釋:http://www.onlineexpert.com/elearning/user/pdf/APPLICATIONDEVELOPMENT/SQL2KOLAP/Ch08.pdf。
它與Preet Sangha的答案類似。
- 1. ListBox.DataSource集合與ListBox.Items之間的區別?
- 2. 集合和容器之間的區別
- 3. 中間件陣列和組合中間件之間的區別?
- 4. 如何找到JQuery對象集合(數組)之間的區別?
- 5. 在計算的mdx成員中組合集合和元組
- 6. MDX:集合中的集合
- 7. Java:集合與「數據結構」之間的區別
- 8. 「或」與「||」之間的區別?
- 9. ~~與Math.floor之間的區別()
- 10. Hadoop中名稱空間與元數據之間的區別?
- 11. HTML收集和JavaScript中的數組之間的區別
- 12. Java中一個數組中的元素之間的區別
- 13. REST中的集合和商店之間有什麼區別?
- 14. 用戶組ID和範圍組之間的區別組合
- 15. PAM與Metis分區之間的區別
- 16. 與別名之間的區別
- 17. Clojure中-toString與.toString之間的區別
- 18. iOS中1000與1000.0之間的區別
- 19. 聚合物元素中this和this.root之間的區別
- 20. 時間()與stime()之間的區別
- 21. 類圖中組合和依賴之間的區別?
- 22. 獲得IQueryable集之間的區別
- 23. 集羣和JVM之間的區別
- 24. 選擇和收集之間的區別
- 25. ESB中的tMongoDB組件與大數據之間的區別
- 26. 合併和分支之間的區別
- 27. 表(SQL)和集合(Mongo)之間的區別?
- 28. 包裝和併發集合之間的區別
- 29. 頂部子句和集合rocount之間的區別
- 30. 「集合」包和「_collections」之間的區別(帶下劃線)
MSDN:[Members,Tuples,and Sets](http://msdn.microsoft.com/en-us/library/aa216769(v = sql.80).aspx) – 2012-03-01 14:04:19
@Guts ..你能解釋我嗎以一種簡單的方式..? – Searcher 2012-03-01 14:21:27