共用方式為


序列指令 (TMSL)

適用於: SQL Server 2016 和更新版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

使用 Sequence 命令,在 Analysis Services 實例上以批次模式執行一組連續的作業。 整個命令及其所有元件元件必須完成,才能讓交易成功。

下列命令可以循序執行,但 Refresh 命令會平行執行,以並行處理多個物件。

請求

maxParallelism 是選擇性屬性,可決定 Refresh 作業是循序或平行執行。

默認行為是盡可能使用平行處理原則。 藉由在 序列內嵌 重新整理,您可以控制處理期間使用的確切線程數目,包括將作業限制為只有一個線程。

注意

指派給 maxParallelism 指派給 的整數會決定處理期間所使用的線程數目上限。 有效值為任何正整數。 將值設定為 1 等於不平行(使用一個線程)。

只有 重新整理 平行執行。 如果您修改 maxParallelism 使用固定數目的線程,請務必檢閱 Refresh 命令 (TMSL) 上的屬性,以瞭解潛在的影響。 即使有多個線程可供使用,還是可以設定屬性,以破壞平行處理原則的方式。 下列重新整理類型順序會為您提供最佳平行處理原則的程度:

  • 首先,使用 ClearValues 為所有物件指定 Refresh

  • 接下來,使用 DataOnly 為所有物件指定 Refresh

  • 最後指定使用 Full、Calculate、Automatic 或 Add 的所有物件重新整理

對此的任何變化都會中斷平行處理原則。

{   
  "sequence":    
    {   
      "maxParallelism": 3,   
      "operations": [   
        {   
          "mergepartitions": {   
            "sources": [   
              {   
                "database": "salesdatabase",   
                "table": "Sales",   
                "partition": "partition1"   
              },   
              {   
                "database": "salesdatabase",   
                "table": "Sales",   
                "partition": "partition2"   
              }   
            ]   
          }   
        },   
        {   
          "refresh": {   
            "type": "calculate",   
            "objects": [
              {   
              "database": "salesdatabase"   
              }
            ] 
          }   
        }   
      ]   
    }      
}   

回應

當命令成功時,傳回空的結果。 否則會傳回 XMLA 例外狀況。

使用方式 (端點)

這個指令元素會用在 XMLA 端點上執行方法的 語句中,以下列方式公開:

  • SQL Server Management Studio 中的 XMLA 視窗 (SSMS)

  • 作為 invoke-ascmd PowerShell Cmdlet 的輸入檔

  • 做為 SSIS 工作或 SQL Server Agent 作業的輸入

您無法從 SSMS 產生此指令的現成腳本。 相反地,您可以從範例開始,或自行撰寫。