Udostępnij za pośrednictwem


Praca z ADOMD.NET modelu obiektów

ADOMD.NET przewiduje wyświetlanie modułów i obiektów podrzędnych zawartych przez źródło dane analityczne modelu obiektów.Jednak nie wszystkie metadane dla źródło dane analityczne danego jest dostępna za pośrednictwem modelu obiektów.Model obiektów udostępnia tylko informacje jest najbardziej użyteczna dla aplikacji klient do wyświetlania w celu umożliwienia użytkownikowi interaktywnie konstruowania poleceń.Z powodu złożoności metadane do prezentowania ADOMD.NET modelu obiektowego jest łatwiejszy w użyciu.

W ADOMD.NET modelu obiektowego AdomdConnection obiektu zapewnia dostęp do informacji o modułach przetwarzanie analityczne online (OLAP) i modeli wyszukiwania zdefiniowane na źródło dane analityczne i związanych z obiektów, takich jak wymiary, nazwane zestawy i algorytmów wyszukiwania.

Pobieranie metadanych OLAP

Każdy AdomdConnection obiekt ma kolekcja z CubeDef obiektów, które reprezentują modułów dostępne dla użytkownika lub aplikacji.CubeDef Obiekt udostępnia informacje o module, jak również różne obiekty związane z moduł, takich jak wymiary, klucz wskaźników wydajności, środki, nazwane zestawy i tak dalej.

O ile to możliwe, należy używać CubeDef obiektu do reprezentowania metadane w klient aplikacje przeznaczone do obsługi wielu serwerów OLAP, lub wyświetlić ogólne metadane i dostępu do celów.

Ostrzeżenie

dostawca określonych metadane lub do wyświetlania szczegółowych metadane i dostępu należy używać zestawów wierszy schematu do pobierania metadane.Aby uzyskać więcej informacji, zobacz Praca z zestawów wierszy schematu w ADOMD.NET.

W poniższym przykładzie użyto CubeDef obiektu do pobrania z serwera lokalnego widoczne moduły i ich wymiary:

private string RetrieveCubesAndDimensions()
{
    System.Text.StringBuilder result = new System.Text.StringBuilder();

    //Connect to the local server
    using (AdomdConnection conn = new AdomdConnection("Data Source=localhost;"))
    {
        conn.Open();

        //Loop through every cube
        foreach (CubeDef cube in conn.Cubes)
        {
            //Skip hidden cubes.
            if (cube.Name.StartsWith("$"))
                continue; 

            //Write the cube name
            result.AppendLine(cube.Name);

            //Write out all dimensions, indented by a tab.
            foreach (Dimension dim in cube.Dimensions)
            {
                result.Append("\t");
                result.AppendLine(dim.Name);
            }
        }

        //Close the connection
        conn.Close();
    }

    //Return the results
    return result.ToString();
}

Pobieranie metadanych wyszukiwania danych

Każdy AdomdConnection obiekt ma kilka kolekcje, które zawierają informacje o wyszukiwanie danych możliwości źródło danych:

Aby określić sposób kwerendy przeciwko model wyszukiwania na serwerze, iterację Columns kolekcja.Każdy MiningModelColumn obiekt udostępnia następujące cechy:

  • Czy obiekt jest kolumna danych wejściowych (IsInput).

  • Czy obiekt jest kolumna przewidywanie (IsPredictable).

  • Wartości skojarzone z discrete kolumna (Values)

  • Typ danych kolumna (Type).