HierarchyOrigin 列挙体
階層の全体的な構造を示します。
名前空間: Microsoft.AnalysisServices.AdomdClient
アセンブリ: Microsoft.AnalysisServices.AdomdClient (Microsoft.AnalysisServices.AdomdClient.dll)
構文
'宣言
Public Enumeration HierarchyOrigin
'使用
Dim instance As HierarchyOrigin
public enum HierarchyOrigin
public enum class HierarchyOrigin
type HierarchyOrigin
public enum HierarchyOrigin
メンバー
メンバー名 | 説明 | |
---|---|---|
UserHierarchy | 階層がユーザー定義階層であることを示します。 | |
AttributeHierarchy | 階層が属性階層であることを示します。注 この列挙は Microsoft SQL Server 2005 Analysis Services (SSAS) より前のバージョンの Analysis Services ではサポートされていません。 | |
ParentChildHierarchy | 階層が親子階層であることを示します。 |
使用例
次のサブルーチンでは、CellSet を調べて各軸および各軸に含まれる階層を一覧表示し、次に各 Hierarchy の HierarchyOrigin 値を表示します。
Public Sub ListHierarchyOrigins(ByRef CellSetToCheck As CellSet)
Dim SampleAxis As Microsoft.AnalysisServices.AdomdClient.Axis
Dim SampleHierarchy As Hierarchy
With CellSetToCheck
' First, output the number of axes contained by the cellset.
Console.WriteLine("The cellset has {0} axes.", _
CellSetToCheck.Axes.Count)
' Iterate through each axis to examine the
' hierarchies for each axis.
For Each SampleAxis In CellSetToCheck.Axes
Console.WriteLine("Axis '{0}' has {1} hierarchies.", _
SampleAxis.Name, _
SampleAxis.Set.Hierarchies.Count)
' Iterate through each hierarchy contained by an axis.
For Each SampleHierarchy In SampleAxis.Set.Hierarchies
' Check the HierarchyOrigin value to determine if the
' hierarchy is balanced or unbalanced.
Dim TempString As String
Select Case SampleHierarchy.HierarchyOrigin
Case HierarchyOrigin.ParentChildHierarchy
TempString = "Parent/Child Hierarchy"
Case HierarchyOrigin.UserHierarchy
TempString = "User defined hierarchy"
Case HierarchyOrigin.AttributeHierarchy
TempString = "Attribute Hierarchy"
Case Else
TempString = "unknown"
End Select
Console.WriteLine("The structure for hierarchy '{0}' is {1}.", _
SampleHierarchy.Name, _
TempString)
Next
Next
End With
End Sub