Funkce (DMX)

platí pro: Analytické služby SQL Serveru

Když použijete Data Mining Extensions (DMX) k dotazování objektů v Microsoft Analytické služby SQL Serveru, můžete pomocí funkcí vrátit více informací než jen hodnoty ve sloupcích v modelu data mining nebo vstupní datové sadě. Například můžete použít DMX dotazy k vrácení nejen hodnoty predikce sloupce, ale také pravděpodobnosti, že je predikce správná. Můžete používat nejen DMX funkce, ale také funkce z Microsoft jazyk Visual Basic for Application (VBA), Microsoft Excel a uložené procedury.

Funkce DMX

Funkce DMX můžete použít k provádění následujících úkolů:

  • Návratové předpovědi.

  • Vraťte statistiky o predikci, jako je pravděpodobnost a podpora.

  • Filtrujte výsledky dotazů.

  • Přeuspořádat výraz v tabulce.

Většina DMX funkcí vrací skalární hodnotu, například podporu pro predikci, ale některé vrací tabulkový výsledek. Například funkce PredictHistogram vrací tabulku, která obsahuje podporu a pravděpodobnost pro každý stav specifikovaného předpovídatelného sloupce. Výsledky se zobrazují jako nový tabulkový sloupec.

Pro více informací:Obecné predikční funkce (DMX),Data Mining Extensions (DMX) Reference funkcí

jazyk Visual Basic for Application (VBA) a Excel Functions

Kromě DMX funkcí můžete také volat různé VBA a Excel funkce z DMX příkazů. Například můžete použít funkci lCase k úpravě způsobu, jakým se zobrazuje sloupec Attribute_Name v obsahu TM_Decision_Tree modelu. To je ukázáno v následujícím vzorku kódu.

SELECT lCase([Attribute_Name])   
FROM [TM_Decision_Tree].CONTENT  

Pokud stejná funkce existuje jak ve VBA, tak v Excelu, musíte název funkce ve svém DMX příkazu předpořit buď VBA, nebo Excel. Například byste použili VBA!Log nebo .Excel!Log Pokud funkce VBA nebo Excel, kterou chcete použít, existuje také v DMX nebo Multidimensional Expressions (MDX), nebo pokud funkce obsahuje znak dolaru ($), musíte použít hranaté závorky ([]), abyste se z funkce vyhnuli. Například volání funkce by bylo .[VBA!Format]

Uložené procedury

Můžete použít běžné běžné programovací jazyky k vytváření uložených procedur, které rozšiřují funkčnost DMX. Například model dolování regresního stromu vrací koeficienty, jako jsou A, B a podobně, které popisují regresní rovnici, ale model nevrací samotnou rovnici, například A+Bx = y. Můžete však napsat uloženou proceduru, která využívá objekt modelu data mining k navigaci v obsahovém schématu a vrací regresní rovnici jako výstup. Proto může příkaz DMX vrátit seznam regresních rovnic jako součást výsledku dotazu.

Pro více informací:Správa vícerozměrných modelových sestav