外掛程式演算法
適用於: SQL Server 2019 和舊版 Analysis Services Azure Analysis Services Fabric/Power BI Premium
重要
SQL Server 2017 Analysis Services 中已淘汰數據採礦,現在已在 SQL Server 2022 Analysis Services 中停止。 檔不會更新為已淘汰和已停止的功能。 若要深入瞭解,請參閱 Analysis Services 回溯相容性。
除了MICROSOFT SQL Server SQL Server Analysis Services 提供的演算法之外,您還可以使用許多其他演算法來進行數據採礦。 因此,SQL Server Analysis Services 提供第三方所建立「插入」演演算法的機制。 只要演算法遵循特定標準,您就可以在 SQL Server Analysis Services 中使用它們,就像使用Microsoft演算法一樣。 外掛程式演演算法具有 SQL Server SQL Server Analysis Services 提供的所有演算法功能。
如需 SQL Server Analysis Services 用來與外掛程式演算法通訊之介面的完整描述,請參閱建立 CodePlex 網站上發佈的自定義演算法和自定義模型查看器範例。
演算法需求
若要將演算法插入 SQL Server Analysis Services,您必須實作下列 COM 介面:
IDMAlgorithm
實作產生模型的演算法,並實作所產生模型的預測作業。
IDMAlgorithmNavigation
可讓瀏覽器存取模型的內容。
IDMPersist
讓演算法定型的模型可供 SQL Server Analysis Services 儲存和載入。
IDMAlgorithmMetadata
描述演算法的功能和輸入參數。
IDMAlgorithmFactory
建立實作演算法介面的物件實例,並提供 SQL Server Analysis Services 存取演算法元數據介面。
SQL Server Analysis Services 會使用這些 COM 介面來與外掛程式演算法通訊。 雖然您使用的外掛程式演演算法必須支援 Microsoft OLE DB for Data Mining 規格,但它們不需要支援規格中的所有數據採礦選項。 您可以使用MINING_SERVICES架構數據列集來判斷演算法的功能。 此架構數據列集會列出每個外掛程式演算法提供者的數據採礦支援選項。
您必須先註冊新的演算法,才能與 SQL Server Analysis Services 搭配使用。 若要註冊演算法,請在您要包含演算法的 SQL Server Analysis Services 實例 .ini 檔案中包含下列資訊:
演算法名稱
ProgID (這是選擇性的,只會包含在外掛程式演算法中)
旗標,指出是否啟用演算法
下列程式代碼範例說明如何註冊新的演算法:
<ConfigurationSettings>
...
<DataMining>
...
<Algorithms>
...
<Sample_Plugin_Algorithm>
<Enabled>1</Enabled>
<ProgID>Microsoft.DataMining.SamplePlugInAlgorithm.Factory</ProgID>
</Sample_PlugIn_Algorithm>
...
</Algorithms>
...
</DataMining>
...
</ConfigurationSettings>