共用方式為


Analysis Services 執行 DDL 工作

Analysis Services 執行 DDL 工作會執行可建立、卸除或更改採礦模型和多維度物件 (例如 Cube 和維度) 的資料定義語言 (DDL) 陳述式。 例如,DDL 陳述式可在 Adventure Works Cube 中建立分割區,或在 Adventure Works DW Multidimensional 2012 (SQL Server 中包含的範例 Analysis Services 資料庫) 中刪除維度。

Analysis Services 執行 DDL 工作使用 Analysis Services 連線管理員來連線到 Analysis Services 的執行個體或 Analysis Services 專案。 如需相關資訊,請參閱 Analysis Services Connection Manager

Integration Services 包括多項執行商業智慧作業的工作,例如處理分析物件和執行資料採礦預測查詢。

如需有關相關之商業智慧工作的詳細資訊,請按下列其中一個主題:

DDL 陳述式

DDL 陳述式會在 Analysis Services 指令碼語言 (ASSL) 中以陳述式的方式呈現,並在 XML for Analysis (XMLA) 命令中加上框架。

  • ASSL 是用來定義和描述 Analysis Services 的執行個體,以及其所包含的資料庫和資料庫物件。 如需詳細資訊,請參閱 Analysis Services 指令碼語言 (ASSL) 參考

  • XMLA 是一種命令語言,用來將動作命令 (例如 Create、Alter 或 Process) 傳送至 Analysis Services 的執行個體。 如需詳細資訊,請參閱 XML for Analysis (XMLA) 參考

如果 DDL 程式碼儲存在另一個檔案中,Analysis Services 執行 DDL 工作會使用檔案連線管理員來指定該檔案的路徑。 如需相關資訊,請參閱 File Connection Manager

因為 DDL 語句可以包含密碼和其他敏感性資訊,所以包含一或多個 Analysis Services 執行 DDL 工作的套件應該使用封裝保護層級 EncryptAllWithUserKeyEncryptAllWithPassword 。 如需詳細資訊,請參閱 Integration Services (SSIS) 封裝

DDL 範例

下列三個 DDL 陳述式是由 Adventure Works DW Multidimensional 2012 (SQL Server 中包含的 Analysis Services 資料庫) 中的指令碼物件所產生。

下列 DDL 陳述式會刪除 Promotion 維度。

<Delete xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    <Object>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
        <DimensionID>Dim Promotion</DimensionID>  
    </Object>  
</Delete>  
  

下列 DDL 陳述式會處理 Adventure Works DW Multidimensional 2012 Cube。

<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
  <Parallel>  
    <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
      <Object>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
      </Object>  
      <Type>ProcessFull</Type>  
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>  
    </Process>  
  </Parallel>  
</Batch>  
  

下列 DDL 陳述式會建立 預測 採礦模型。

<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    <ParentObject>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
        <MiningStructureID>Forecasting</MiningStructureID>  
    </ParentObject>  
    <ObjectDefinition>  
        <MiningModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
            <ID>Forecasting</ID>  
            <Name>Forecasting</Name>  
            <Algorithm>Microsoft_Time_Series</Algorithm>  
            <AlgorithmParameters>  
                <AlgorithmParameter>  
                    <Name>PERIODICITY_HINT</Name>  
                    <Value xsi:type="xsd:string">{12}</Value>  
                </AlgorithmParameter>  
            </AlgorithmParameters>  
            <Columns>  
                <Column>  
                    <ID>Amount</ID>  
                    <Name>Amount</Name>  
                    <SourceColumnID>Amount</SourceColumnID>  
                    <Usage>Predict</Usage>  
                </Column>  
                <Column>  
                    <ID>Model Region</ID>  
                    <Name>Model Region</Name>  
                    <SourceColumnID>Model Region</SourceColumnID>  
                    <Usage>Key</Usage>  
                </Column>  
                <Column>  
                    <ID>Quantity</ID>  
                    <Name>Quantity</Name>  
                    <SourceColumnID>Quantity</SourceColumnID>  
                    <Usage>Predict</Usage>  
                </Column>  
                <Column>  
                    <ID>Time Index</ID>  
                    <Name>Time Index</Name>  
                    <SourceColumnID>Time Index</SourceColumnID>  
                    <Usage>Key</Usage>  
                </Column>  
            </Columns>  
            <Collation>Latin1_General_CS_AS_KS</Collation>  
        </MiningModel>  
    </ObjectDefinition>  
</Create>  
  

下列三個 DDL 陳述式是由 Adventure Works DW Multidimensional 2012 (SQL Server 中包含的 Analysis Services 資料庫) 中的指令碼物件所產生。

下列 DDL 陳述式會刪除 Promotion 維度。

<Delete xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    <Object>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
        <DimensionID>Dim Promotion</DimensionID>  
    </Object>  
</Delete>  
  

下列 DDL 陳述式會處理 Adventure Works DW Multidimensional 2012 Cube。

<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
  <Parallel>  
    <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
      <Object>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
      </Object>  
      <Type>ProcessFull</Type>  
      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>  
    </Process>  
  </Parallel>  
</Batch>  
  

下列 DDL 陳述式會建立 預測 採礦模型。

<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    <ParentObject>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
        <MiningStructureID>Forecasting</MiningStructureID>  
    </ParentObject>  
    <ObjectDefinition>  
        <MiningModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
            <ID>Forecasting</ID>  
            <Name>Forecasting</Name>  
            <Algorithm>Microsoft_Time_Series</Algorithm>  
            <AlgorithmParameters>  
                <AlgorithmParameter>  
                    <Name>PERIODICITY_HINT</Name>  
                    <Value xsi:type="xsd:string">{12}</Value>  
                </AlgorithmParameter>  
            </AlgorithmParameters>  
            <Columns>  
                <Column>  
                    <ID>Amount</ID>  
                    <Name>Amount</Name>  
                    <SourceColumnID>Amount</SourceColumnID>  
                    <Usage>Predict</Usage>  
                </Column>  
                <Column>  
                    <ID>Model Region</ID>  
                    <Name>Model Region</Name>  
                    <SourceColumnID>Model Region</SourceColumnID>  
                    <Usage>Key</Usage>  
                </Column>  
                <Column>  
                    <ID>Quantity</ID>  
                    <Name>Quantity</Name>  
                    <SourceColumnID>Quantity</SourceColumnID>  
                    <Usage>Predict</Usage>  
                </Column>  
                <Column>  
                    <ID>Time Index</ID>  
                    <Name>Time Index</Name>  
                    <SourceColumnID>Time Index</SourceColumnID>  
                    <Usage>Key</Usage>  
                </Column>  
            </Columns>  
            <Collation>Latin1_General_CS_AS_KS</Collation>  
        </MiningModel>  
    </ObjectDefinition>  
</Create>  
  

設定 Analysis Services 執行 DDL 工作

您可以透過 SSIS 設計師或以程式設計方式設定屬性。

如需可在 SSIS Designer 中設定的屬性詳細資訊,請按下列其中一個主題:

如需在 SSIS Designer 中設定這些屬性的詳細資訊,請點選下列主題:

以程式設計方式設定 Analysis Services 執行 DDL 工作

如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列主題: