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:
MiningModelCollection Zawiera listę każdego modelu górnictwa w danych źródło.
MiningServiceCollection Zawiera informacje dotyczące algorytmów wyszukiwania dostępnych.
MiningStructureCollection Udostępnia informacje dotyczące struktury górnictwo na serwerze.
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).