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.
Du kan utöka funktionaliteten hos Analysis Services och Multidimensional Expressions (MDX) genom att skriva .NET-lagrade procedurer eller användardefinierade funktioner. För mer information, se ADOMD.NET Server Programming
När du refererar till eller anropar en lagrad projeder specificerar du funktionsnamnet följt av parenteser. Inom parenteserna kan du specificera uttryck som kallas argument som tillhandahåller data som ska skickas till parametrarna. När du anropar en funktion måste du ange argumentvärden för alla parametrar, och du måste specificera argumentvärdena i samma ordning som parametrarna är definierade i den användardefinierade funktionen.
Följande exempelfråga förutsätter att du har en assembly som heter SampleAssembly registrerad på din Analysis Services-server:
SELECT SampleAssembly.RandomSample([Geography].[State-Province].Members, 5) on ROWS,
[Date].[Calendar].[Calendar Year] on COLUMNS
FROM [Adventure Works]
WHERE [Measures].[Reseller Freight Cost]
Note
Lagrad procedur är terminologin som används i analystjänster för dessa typer av funktioner. Tidigare versioner av Analysis Services kallade dessa typer av funktioner för användardefinierade funktioner.
Typer av lagrade procedurer
Analysis Services stöder både COM- och CLR-assemblies. CLR-samlingar rekommenderas på grund av den förbättrade säkerheten som CLR-samlingar har. Om Microsoft Office Excel är installerad på servern finns Excel funktioner också tillgängliga.
Note
Microsoft Visual Basic for Applications (VBA) COM-samlingar registreras automatiskt.