Share via


Sequence 命令 (TMSL)

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

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

除了以平行方式執行的 Refresh 命令,以同時處理多個物件之外,可以循序執行下列命令。

要求

maxParallelism 是選擇性屬性,可決定 重新 整理作業是循序執行還是平行執行。

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

注意

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

只有 Refresh 會以平行方式執行。 如果您修改 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 例外狀況。

使用方式 (端點)

這個命令元素會用在 EXECUTE 方法的 語句中,並透過下列方式公開:

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

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

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

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