Вопрос о рекомендуемой практике: использование DAX и выполнение всего в базе данных

avatar
Chicken Sandwich No Pickles
1 июля 2021 в 16:49
33
1
-1

Не лучше ли выполнять все расчеты и т. д. в SQL Server (или в любой другой базе данных, которую вы используете) вместо DAX и избегать DAX любой ценой или использовать его только для второстепенных задач?

У меня нет опыта работы с DAX.

У нас возникли некоторые проблемы с производительностью DAX, поэтому мне было интересно, как лучше всего поступить.

Источник
Larnu
1 июля 2021 в 16:49
1

"хотел бы услышать отзывы, мысли и мнения по этому поводу." Все это явно не относится к теме переполнения стека. Почитайте его страницу в справочном центре.

Chicken Sandwich No Pickles
1 июля 2021 в 16:51
0

Отредактировал мой пост.

Joel Coehoorn
1 июля 2021 в 16:56
0

Многие вещи проще и разумнее делать на сервере базы данных. Тем не менее, Sql Server также обычно стоит 7 тысяч долларов на ядро для лицензирования (и, вероятно, со временем эта сумма будет расти). Веб-серверы, серверы приложений и клиентские машины часто намного дешевле, так что перенести эту работу из базы данных может быть намного экономичнее.

Chicken Sandwich No Pickles
1 июля 2021 в 17:02
0

А если деньги не проблема?

Ответы (1)

avatar
David Browne - Microsoft
1 июля 2021 в 17:13
1

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

Поэтому, если все ваши данные поступают с SQL Server, которым вы управляете, и вам удобно выполнять задачи по преобразованию данных и расчетам с помощью TSQL, тогда вам следует выполнять большую часть подготовительной работы, моделирования и основных вычислений на нем.

Обратите внимание, что TSQL не может выполнять сложные бизнес-вычисления, которые можно применять в произвольных «контекстах фильтрации», поэтому вы все равно будете использовать DAX для некоторых расчетов показателей.

С другой стороны, если у вас нет SQL Server, которым вы управляете, или вы смешиваете данные непосредственно в Power BI, или у вас нет набора навыков TSQL, вам следует выполнить преобразование данных. в Power Query/DAX и бизнес-вычисления в DAX.