AreMemberKeysUnique (interfejs poziomu)
Ostrzeżenie
Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.
AreMemberKeysUnique Właściwość Level interfejs wskazuje, czy członkowie poziom można unikatowo identyfikowane w ramach wymiar przez kolumna klucz ich element członkowski i bez odniesienia do wyższego poziom.
Stosuje się do:clsAggregationLevel, clsCubeLevel, clsDatabaseLevel, clsPartitionLevel
Typ danych
Boolean
Dostęp
Program Access zależy od wartości ClassType właściwość obiektu.
Typ klasy |
Dostęp |
|---|---|
clsDatabaseLevel |
R/W* |
clsCubeLevel |
R |
clsPartitionLevel |
R |
clsAggregationLevel |
R |
* Więcej informacji o dostęp do odczytu i zapisu, zobacz uwagi dalej w tym temacie.
Uwagi
For objects of ClassType clsDatabaseLevel, the AreMemberKeysUnique column is read-only if the object meets one of the following criteria:
Poziom jest pierwszy poziom w wymiar, lub LevelType właściwość obiektu jest levAll.
Grouping Właściwość obiektu jest groupingAutomatic.
The AreMemberKeysUnique property is always read-only for objects of ClassType clsDatabaseLevel objects with a SubClassType of sbclsParentChild or sbclsMining.
Jeśli AreMemberKeysUnique właściwość ma wartość PRAWDA, MemberKeyColumn Właściwość poziom unikatowo identyfikuje wszystkie poziom członków.Na przykład na poniższym diagramie przedstawiono hierarchię czas wymiar.Ponieważ członkowie poziom 3 - kwartałów są duplikowane w obszarze poziom każdego roku, nie jest możliwe określenie dokładnej czas plasterek do kwerendy bez również czytania odpowiednią wartość dla poziomu 2 - lata.Do unikatowego identyfikowania czas okres 1997 - Q1, element członkowski należy łączyć kolumny klucz poziom 2 - lat i poziom 3 - kwartały.
Podobny przykład jest możliwe dla hierarchii geograficznej.Nazwy województw są unikatowe w obrębie jednego kraju lub region, jednego lub więcej miast w różnych krajach lub regionach może udostępniać tę samą nazwę.W tym przypadek poziom Miasto ma unikatowe wartości.
Przykład
Jeśli poziom dla miesięcy roku z członkami o nazwie Month1, Month2,...Month12 jest dodawany do wymiar poniżej poziom kwartał AreMemberKeysUnique właściwość jest zestaw na False.Wynika to z wartości w MemberKeyColumn nie jednoznacznej identyfikacji każdego element członkowski poziom miesiąca w obrębie wymiar.
' Assume an object (dsoDim) of ClassType clsDimension exists
Dim dsoLevel As DSO.Level
Set dsoLevel = dsoDim.Levels.AddNew("Months")
dsoLevel.AreMemberKeysUnique = False