Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
ADOMD.NET tillhandahåller en objektmodell för att visa kuber och underordnade objekt som finns i en analysdatakälla. Alla metadata för en viss analysdatakälla är dock inte tillgängliga via objektmodellen. Objektmodellen ger endast åtkomst till den information som är mest användbar för ett klientprogram för att tillåta att en användare konstruerar kommandon interaktivt. På grund av den minskade komplexiteten i de metadata som ska presenteras är ADOMD.NET objektmodellen enklare att använda.
I ADOMD.NET objektmodellen AdomdConnection ger objektet åtkomst till information om OLAP-kuber (onlineanalysbearbetning) och gruvmodeller som definierats på en analytisk datakälla och relaterade objekt som dimensioner, namngivna uppsättningar och gruvalgoritmer.
Hämtar OLAP-metadata
Varje AdomdConnection objekt har en samling CubeDef objekt som representerar kuberna som är tillgängliga för användaren eller programmet. Objektet CubeDef exponerar information om kuben samt olika objekt som är relaterade till kuben, till exempel dimensioner, nyckelprestandaindikatorer, mått, namngivna uppsättningar och så vidare.
När det är möjligt bör du använda CubeDef objektet för att representera metadata i klientprogram som är utformade för att stödja flera OLAP-servrar, eller för allmänna metadatavisning och åtkomständamål.
Anmärkning
För providerspecifika metadata, eller för detaljerad metadatavisning och åtkomst, använder du schemaraduppsättningar för att hämta metadata. Mer information finns i Arbeta med schemarader i ADOMD.NET.
I följande exempel används CubeDef objektet för att hämta de synliga kuberna och deras dimensioner från den lokala servern:
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();
}
Hämtning av metadata för datautvinning
Varje AdomdConnection objekt har flera samlingar som ger information om datautvinningsfunktionerna i datakällan:
Innehåller MiningModelCollection en lista över varje gruvmodell i datakällan.
MiningServiceCollection innehåller information om tillgängliga gruvalgoritmer.
Informationen om gruvstrukturerna exponeras på MiningStructureCollection servern.
För att avgöra hur man kör frågor mot en gruvmodell på servern, iterera genom samlingen Microsoft.AnalysisServices.AdomdServer.MiningModel.Columns. Varje MiningModelColumn objekt visar följande egenskaper:
Om objektet är en indatakolumn (IsInput).
Om objektet är en förutsägelsekolumn (IsPredictable).
De värden som är associerade med en diskret kolumn (Values)
Typen av data i kolumnen (Type).