外掛程式演算法

適用于: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>

另請參閱

資料採礦演算法 (Analysis Services - 資料採礦)