DAX 属性

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

Analysis Services 包括确定 DAX 查询响应的高级属性。 对于非常大的行集(例如 DirectQuery 模型中的 DAX 查询返回的行集),默认值 100 万行可能不足。 若要增加上限,请指定 MaxIntermediateRowSize 设置。 如果出现这个错误:“外部数据源的查询结果集已超过了允许的最大行数(1000000) 行”,你就知道是否需要调整限制。

属性

设置 说明
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 中的服务器属性