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 中的服务器属性。