Power BI Slow с многомерным кубом SSAS

Мы внедряем Power BI с помощью SSAS Cube Direct Query. По какой-то причине SSAS Power BI обладает крайне низкой производительностью, однако использование SSDT SSAS Application, Power View или Excel намного быстрее.

Я читал, что Power BI преобразует многомерные модели SSAS путем преобразования MDX в запрос DAX. Есть ли способ ускорить запросы Power BI для SSAS или использовать запросы MDX напрямую?

Мы применяем многомерную модель SSAS.

Ответ 1

Я не думаю, что проблема с производительностью вызвана преобразованием MDX в DAX, поскольку Direct Query не преобразовывает запрос. С другой стороны, Direct Query имеет много ограничений, и это не всегда рекомендуется.

Два года назад команда Power BI создала тему для улучшения Direct Query

Я не думаю, что есть прямое решение для общего случая (с использованием многомерного SSAS с Power BI), но вы должны прочитать больше об ограничениях Direct Query, лучших практиках и вариантах использования.

Ссылаясь на следующую официальную документацию, есть несколько рекомендаций по использованию Direct Query:

Ссылки и полезные статьи

Ответ 2

PowerBI медленнее, чем Tableau, наверняка из-за своей природы. Попробуйте сравнить производительность PowerBI, подключенного к SQL-серверу, и PowerBI, подключенного к SSAS, если производительность аналогична, тогда следует обратиться за помощью к сотрудникам Microsoft. Если при подключении к SQL производительность значительно выше, попробуйте написать MDX напрямую, чтобы увидеть, повысилась ли производительность.