Share via


DAX 屬性

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Analysis Services 包含決定 DAX 查詢回應的進階屬性。 對於非常大的資料列集,例如 DirectQuery 模型中 DAX 查詢所傳回的資料,預設值為 1 百萬個數據列可能不足。 若要增加上限,請指定 MaxIntermediateRowSize 設定。 如果您收到下列錯誤,便知道是否需要調整限制:「外部資料來源的查詢結果集,超過允許列數的最大值 '1000000'」。

屬性

設定 Description
MaxIntermediateRowsetSize 1000000 DAX 查詢中所傳回的最大資料列數目。 若為 SSAS,請手動將此專案新增至 msmdsrv.ini 檔案,並在預設值太低時增加值。
PredicateCheckSpoolCardinalityThreshold 5000 不適用於 Power BI。 此為進階屬性,除非在 Microsoft 支援人員的指導之下,否則不應隨意變更。

針對 SSAS,您必須手動將整個元素新增至組態檔的 DAX 區段。 在您新增該設定之前,檔案中沒有設定。

組態程式碼片段 (msmdsrv.ini)

<ConfigurationSettings>
. . .
<DAX>
  <PredicateCheckSpoolCardinalityThreshold>5000
  </PredicateCheckSpoolCardinalityThreshold>
  <DQ>
     <MaxIntermediateRowsetSize>1000000
     </MaxIntermediateRowsetSize>
  </DQ>
</DAX>
. . .

若要深入瞭解其他伺服器屬性以及如何設定它們,請參閱 Analysis Services 中的伺服器屬性