Udostępnij za pośrednictwem


Klasa NamedSet

Reprezentuje nazwanego zestaw dla danego moduł.

Hierarchia dziedziczenia

System.Object
  Microsoft.AnalysisServices.AdomdClient.NamedSet

Przestrzeń nazw:  Microsoft.AnalysisServices.AdomdClient
Zestaw:  Microsoft.AnalysisServices.AdomdClient (w Microsoft.AnalysisServices.AdomdClient.dll)

Składnia

'Deklaracja
Public NotInheritable Class NamedSet
'Użycie
Dim instance As NamedSet
public sealed class NamedSet
public ref class NamedSet sealed
[<SealedAttribute>]
type NamedSet =  class end
public final class NamedSet

Typ NamedSet uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna Caption
Właściwość publiczna Description Pobiera opis NamedSet.
Właściwość publiczna DisplayFolder
Właściwość publiczna Expression Pobiera definiujący wyrażenie zestaw MDX NamedSet.
Właściwość publiczna Name Pobiera nazwę NamedSet.
Właściwość publiczna ParentCube Pobiera CubeDef zawiera NamedSet.
Właściwość publiczna Properties Pobiera PropertyCollection zawiera właściwości skojarzonych z NamedSet.

Do góry

Metody

  Nazwa Opis
Metoda publiczna Equals Określa, czy dwóch wystąpień z NamedSet są równe. (Zastępuje Object.Equals(Object)).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu, odpowiednie do wykorzystania w mieszania algorytmów i struktur danych, takich jak tabele zbędnych danych. (Zastępuje Object.GetHashCode()).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna ToString Zwraca ciąg , reprezentuje bieżący obiektu. (Zastępuje Object.ToString()).

Do góry

Operatory

  Nazwa Opis
Operator publicznyStatyczny element członkowski Equality Określa, czy określony dwa wystąpienia NamedSet tej samej wartości.
Operator publicznyStatyczny element członkowski Inequality Określa, czy określony dwa wystąpienia NamedSet mają różne wartości.

Do góry

Uwagi

Nazwany zestaw to wyrażenie utrwalonej zestawu, który jest skojarzony z alias i zdefiniowany jako część struktury moduł.W wyrażeniach wielowymiarowych (MDX), wyrażenie zestaw można długich i złożonych deklaracja.Nazwany zestaw ułatwia zarządzanie wyrażenia zestawu, który jest regularnie używany MDX lub XML for Analysis kwerend, które obejmują moduł oraz zapewnia utrzymanie wyrażenia zestawu, niezależnie od kwerend, które go używają.

A NamedSet alias hermetyzuje i ustawić wyrażenie nazwanego zestawu metadane nazwany zestaw może być zbadane i włączona do kwerendy.

Przykłady

Następujące podprogram, biorąc pod uwagę CubeDef, iterację NamedSets kolekcja i wyświetla informacje o każdym NamedSet kolekcja:

Public Sub ListNamedSets(ByRef CubeToCheck As CubeDef)

    ' Check the parameter before performing actions on it.
    If CubeToCheck Is Nothing Then
        Throw New System.ArgumentNullException("CubeToCheck")
    Else
        ' Iterate through the NamedSets collection of the
        ' CubeDef object.

        Try
            Dim nsetToCheck As NamedSet

            Debug.WriteLine("Found " & CubeToCheck.NamedSets.Count & _
                " named set(s) in cube:")

            For Each nsetToCheck In CubeToCheck.NamedSets
                Debug.WriteLine("Named Set:  " & nsetToCheck.Name)
                Debug.WriteLine("    Description:  " & _
                    nsetToCheck.Description)
                Debug.WriteLine("    Expression:   " & _
                    nsetToCheck.Expression)
            Next
        Catch ex As AdomdConnectionException
            ' The connection could not be opened or was disconnected.
            ' This error can occur at any time, if the provider is 
            ' disconnected from the server.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdErrorResponseException
            ' A response is received from a provider which indicates an error.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdUnknownResponseException
            ' A response has been returned from the provider that 
            ' was not understood.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdCacheExpiredException
            ' A cached version of an ADOMD.NET object is no longer valid.
            ' This error is typically raised when reviewing metadata.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As AdomdException
            ' Any other error raised by ADOMD.NET.
            Debug.WriteLine(ex)
            Throw ex
        Catch ex As Exception
            ' Any other error.
            Debug.WriteLine(ex)
            Throw ex
        End Try
    End If
End Sub

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.