【发布时间】:2020-09-24 08:49:11
【问题描述】:
目前我正在部分在 SQL 数据库中执行聚合和业务逻辑(连接、收入计算等),我想知道是否有通用的最佳实践?
【问题讨论】:
标签: sql sql-server powerbi aggregation business-logic
目前我正在部分在 SQL 数据库中执行聚合和业务逻辑(连接、收入计算等),我想知道是否有通用的最佳实践?
【问题讨论】:
标签: sql sql-server powerbi aggregation business-logic
有了这么少的信息,很难给你正确的建议,但作为一般的经验法则,你可以在数据库层实现的业务逻辑越多越好。 SQL Server 适用于基于集合的计算和聚合,这通常是业务逻辑的基础。
另一个优点是,通过在数据库中实现逻辑,您的数据/业务逻辑定义是一致的,并且可以基于业务在定义上签字。如果您不考虑该部分,那么当 2 位不同的分析师尝试在 Power BI 中创建相同的业务逻辑时,他们最终可能会得到稍微不同的实现,从而导致不同的结果。通过在后端实现它,两位分析师将获得相同的输出,无论如何。
【讨论】: