Použití uložených procedur (MDX)

Funkčnost Analysis Services a Multidimensional Expressions (MDX) můžete rozšířit psaním .NET uložených procedur nebo uživatelsky definovaných funkcí. Pro více informací viz ADOMD.NET Server Programming

Když odkazujete nebo voláte uloženou proceduru, zadáte název funkce následovaný závorkami. V závorkách můžete specifikovat výrazy nazývané argumenty, které poskytují data k předání do parametrů. Když voláte funkci, musíte zadat hodnoty argumentů pro všechny parametry a musíte specifikovat hodnoty argumentů ve stejné sekvenci, v jaké jsou parametry definovány v uživatelsky definované funkci.

Následující příklad dotazu předpokládá, že máte na svém serveru Analysis Services registrovaný assembler jménem SampleAssembly:

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

Uložený postup je terminologie používaná v analytických službách pro tyto typy funkcí. Starší verze Analysis Services nazývaly tyto typy funkcí uživatelsky definovanými funkcemi.

Typy uložených procedur

Analytické služby podporují jak COM, tak CLR sestavy. CLR sestavy jsou doporučovány kvůli zvýšené bezpečnosti dostupné CLR sestavám. Pokud je systém Microsoft Office Excel nainstalováno na serveru, jsou k dispozici také Excel funkce.

Note

Microsoft jazyk Visual Basic for Application (VBA) COM sestavy jsou registrovány automaticky.