Jaka jest różnica między tuple
i set
w MDX. Jak możemy rozróżnić zarówno te, jak i kiedy ich używamy.Różnica między krotką a ustawieniem w mdx
Odpowiedz
Krotka to pojedynczy element hierarchii pobrany ze wszystkich wymiarów. Załóżmy, że Time.[2nd half]
jest krotką wymiaru czasu. W ten sam sposób możemy mieć wiele krotek i reprezentujemy je w nawiasach "(", "). Np
(Time.[2nd half], Color.Dark.Red).
To nic innego matematycznego przecięcia węzłów. możemy reprezentować węzły w matematyce jako (2,1) w ten sam sposób, jak będzie działało powyższe wyrażenie.
Teraz przychodzi do zestawów, to tylko kompozycja krotek. zestaw zawiera jedną lub więcej krotek, które może również wyzerować. reprezentujemy je w {,} nawiasach klamrowych. Np
{ (Time.[1st half], Color.Dark.Red), (Time.[2nd half], Color.Dark.Blue) }
Co za logika, i * To mylące dla mnie. – Aditya
This article opisuje warunkami Członek, krotka i Ustaw w szczegółach.
Postaram się wyjaśnić to w łatwy sposób.
Mówiąc najprościej, krotka jest plaster atomowy danych w wymiarze i ustawić jest zbiorem krotek. Na przykład można mieć Books
wymiar z krotek Sherlock Holmes
, Tom Sawyer
, CLR via C#
, Code Complete
i Quantum Physics for Dummies
.
Po tym możesz uporządkować te krotki w nazwane zestawy, takie jak Programming
, Fiction
i Natural Sciences
.
[Books].&[Sherlock Holmes] -- Tuple
[Books].&[CLR via C#] -- Tuple
{ [Books].&[CLR via C#], [Books].&[Code Complete] } -- Set
Istnieją pewne functions w MDX, które zwracają zestawów lub krotki, i to często, by wiedzieć, jak konwertować krotki do zestawu i vice versa. Na przykład funkcja Item(...)
pobiera określoną krotkę z zestawu. Zamknięcie wielu krotek w { , , }
utworzy zestaw z tymi krotkami.
Opisany przeze mnie przykład jest dość częściowy i nie obejmuje całej teorii, ale może dać dobre ogólne zrozumienie działania tych koncepcji.
mówiąc, że "[Książki]. & [Sherlock Holmes]' jest krotką jest nieco myląca, ponieważ ignoruje fakt, że wszystkie pozostałe wymiary wymagają współrzędnych w tym samym czasie. Dodatkowo użycie '()' jest ważne w 'MDX' przy tłumaczeniu krotek. – whytheq
Doszedłszy do MDX z bardziej matematyki perspektywy jest to moje zdanie w tej kwestii:
Wyobraźcie masz 3d kostka o wymiarach X, Y i Z. Liczba komórek w kostce jest liczba elementy w X pomnożone przez liczbę członków Y pomnożoną przez liczbę członków Z.
Każda komórka ma współrzędne w sześcianie na podstawie wartości od X, Y i Z. Współrzędna ta jest krotką.
Więc powiedzmy:
- X jest Środki,
- Y oznacza Lata,
- Z oznacza Produkty,
Wtedy pojedyncza komórka może być sprzedaż laptopów za rok 1999. Współrzędna komórki będzie wynosić: logicznie (X, Y, Z)
i fizycznie jest to krotka, takich jak
(Measures.Sales, Years.[1999], Products.[Laptop])
Teraz powiedzmy, że chcemy wiele komórek, to musimy wiele krotki, prawda? Tak, Zestaw to w zasadzie wiele krotek. Właściwie przez wielokrotne I to 0 i 1. Rozszerzanie Więc naszym przykładzie możemy mieć laptopy i desktopy od 1999 od 2001:
{
(Measures.Sales, Years.[1999], Products.[Laptop]) ,
(Measures.Sales, Years.[2001], Products.[Desktop])
}
Więc widać, że możesz skończyć z wielu elementów z zestawu, a pojedynczy pozycja z krotka ......
Oto kolejny dobry wyjaśnienie od: http://www.onlineexpert.com/elearning/user/pdf/APPLICATIONDEVELOPMENT/SQL2KOLAP/Ch08.pdf.
Jest podobny do odpowiedzi Preet Sangha.
- 1. Jaka jest różnica między krotką a kompresją?
- 2. Czy istnieje różnica między listą a krotką?
- 3. Różnica między CHOICE_MODE_MULTIPLE a CHOICE_MODE_MULTIPLE_MODAL?
- 4. Wydajność MDX a T-SQL
- 5. Jaka jest różnica między klasą niestandardową a ustawieniem właściciela pliku w pliku Xib?
- 6. Różnica między obiektem a *?
- 7. Różnica między jquery a $
- 8. Jaka jest różnica między ustawieniem wątku Pythona jako demona
- 9. Jaka jest różnica między wprowadzaniem danych a rekordami danych?
- 10. Różnica między String [] a i String ... a
- 11. Różnica między DataSource a DataSet
- 12. Różnica między mapą a dyktowaniem
- 13. Różnica między systemem a shell_exec
- 14. Różnica między% 5B% a% 5B0%?
- 15. Różnica między wysokością a tłumaczeniemZ
- 16. Różnica między Redis a kafka
- 17. Różnica między content_main.xml a activity_main.xml?
- 18. Różnica między File.Copy a File.Move
- 19. różnica między __u8 a uint8_t
- 20. Różnica między CCNode a CCLayer?
- 21. Różnica między IPFS a Filecoin?
- 22. Różnica między hash_map a unordered_map?
- 23. Różnica między prędkością a AppFabric
- 24. Różnica między kodowaniem a sortowaniem?
- 25. Różnica między Invoke a DynamicInvoke
- 26. Różnica między WhitespaceTokenizerFactory a StandardTokenizerFactory
- 27. Różnica między DataContractSerializer a XmlSerializer
- 28. Różnica między transakcją a transakcjąScope
- 29. Różnica między dtrtrs a dtrsm
- 30. Różnica między bytearray a listą
MSDN: [Członkowie, krotki i zestawy] (http://msdn.microsoft.com/en-us/library/aa216769 (v = sql.80) .aspx) –
@Guts .. możesz mi wyjaśnić w prosty sposób ..? – Searcher