AreMemberKeysUnique (Level arabirimi)
Not
Bu özellik Microsoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.
The AreMemberKeysUnique property of the Level interface indicates whether the members of a level can be uniquely identified within the dimension by their member key column and without a reference to a higher level.
İçin geçerlidir:clsAggregationLevel, clsCubeLevel, clsDatabaseLevel, clsPartitionLevel
Veri Türü
Boolean
Erişim
Erişim bağlıdır değerine bağlı ClassType özellik, nesne.
Sınıf türü |
Erişim |
---|---|
clsDatabaseLevel |
R/W* |
clsCubeLevel |
R |
clsPartitionLevel |
R |
clsAggregationLevel |
R |
* Bu konudaki açıklamalar okuma/yazma erişimi hakkında daha fazla bilgi için bkz.
Açıklamalar
For objects of ClassType clsDatabaseLevel, the AreMemberKeysUnique column is read-only if the object meets one of the following criteria:
İlk düzey düzeyidir boyut, veya LevelType özellik nesnenin levAll.
The Grouping property of the object is groupingAutomatic.
The AreMemberKeysUnique property is always read-only for objects of ClassType clsDatabaseLevel objects with a SubClassType of sbclsParentChild or sbclsMining.
If the AreMemberKeysUnique property is True, the MemberKeyColumn property of the level uniquely identifies all level members.Örneğin, aşağıdaki diyagramda saat hiyerarşisini gösterir boyut.Düzey 3 - Çeyrekler üyeleri her yıl düzeyi altında çoğaltıldığı için karşılık gelen değeri Düzey 2 - Yıl da okumadan sorguya tam saat dilim belirlemek mümkün değildir.Benzersiz olarak tanımlamak için saat düzey 2 - Yıl ve Düzey 3 - üç aylık dönemin 1997 - S1, üye anahtar sütunları birleştirilmiş.
Benzer bir örnek, bir coğrafi hiyerarşisi için yapılabilir.Farklı ülkelerde veya bölgelerde bir veya daha fazla Şehir adlarını veya ilçeleri tek bir ülke veya bölge içinde benzersiz olmasına karşın, aynı adı paylaşan.Bu durumda, Şehir düzey benzersiz değerlere sahip değil.
Örnek
Month1, Month2, bir düzey üyeleri ile yılın aylarını adlı...Month12 boyut bir Çeyrek düzeyinin altına ekleneceği AreMemberKeysUnique özellik küme için False.Bu, çünkü değerler MemberKeyColumn benzersiz olarak tanıtmak değil üye ay düzeyinde içindeki boyut.
' Assume an object (dsoDim) of ClassType clsDimension exists
Dim dsoLevel As DSO.Level
Set dsoLevel = dsoDim.Levels.AddNew("Months")
dsoLevel.AreMemberKeysUnique = False