良好实践问题:使用 DAX 与在数据库中执行所有操作

问题描述

sql Server(或您使用的任何数据库)而不是 DAX 中进行所有计算等是更好的做法,并且不惜一切代价避免 DAX 还是仅将其用于次要的事情?

我对 DAX 缺乏经验。

我们在使用 DAX 时遇到了一些性能问题,所以我想知道最佳做法是什么。

解决方法

数据转换和计算应在其有意义的最低级别执行,并且在您感到舒适和高效的环境中进行。

因此,如果您的所有数据都来自您控制的 SQL Server,并且您习惯于使用 TSQL 执行数据转换和计算任务,那么您应该在那里完成大部分准备工作、建模和基本计算。

请注意,TSQL 无法表达可应用于任意“过滤器上下文”的复杂业务计算,因此您仍将使用 DAX 进行某些度量计算。

另一方面,如果您没有控制的 SQL Server,或者您直接在 Power BI 中混搭数据,或者您没有 TSQL 技能集,那么您应该进行数据转换Power Query/DAX 和 DAX 中的业务计算。