Поделиться через


Свойства DAX

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Службы Analysis Services включают расширенные свойства, определяющие ответ на запрос DAX. Для очень больших наборов строк, например возвращаемых запросом DAX в моделях DirectQuery, по умолчанию может быть недостаточно одного миллиона строк. Чтобы увеличить верхний предел, укажите параметр MaxIntermediateRowSize . На необходимость корректировки предела указывает появление следующей ошибки: "Набор результатов запроса к внешнему источнику данных превышает максимально допустимое количество строк: 1000000".

Свойства

Параметр Значение Описание
MaxIntermediateRowsetSize 1000000 Максимальное число строк, возвращаемых в запросе DAX. Для служб SSAS вручную добавьте эту запись в файл msmdsrv.ini и увеличьте значение, если значение по умолчанию слишком низкое.
PredicateCheckSpoolCardinalityThreshold 5000 Не применяется к Power BI. Дополнительное свойство, которое следует изменять только под руководством службы поддержки Майкрософт.

Для служб SSAS необходимо вручную добавить весь элемент в раздел DAX файла конфигурации. Параметр отсутствует в файле, пока вы его не добавите.

Фрагмент конфигурации (msmdsrv.ini)

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

Дополнительные сведения о других свойствах сервера и их настройке см. в статье Свойства сервера в службах Analysis Services.