Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 最好将日期维度加载到SQL或使用DAX生成_Sql Server_Powerbi_Dax - Fatal编程技术网

Sql server 最好将日期维度加载到SQL或使用DAX生成

Sql server 最好将日期维度加载到SQL或使用DAX生成,sql-server,powerbi,dax,Sql Server,Powerbi,Dax,我们正在使用基于MSSQL的仓库。它由每日SSIS作业填充 对于报告,我们使用Power BI 我们当前的实现使用DAX实现并生成了日期维度表。日期维度表基本上是一个包含从X日期到未来20年的日期的表,以及一些用于过滤的附加列(季度、年度、会计季度、会计年度、月份) 我们正在考虑在SQL端生成日期维度。我想了解的是在DAX中生成此表或从SQL server加载此表的利弊?特别是在性能方面 谢谢 最好的做法是使用数据库构建数据模型的所有元素,并使用DAX进行度量。在数据库端这样做要容易得多,尤其是

我们正在使用基于MSSQL的仓库。它由每日SSIS作业填充

对于报告,我们使用Power BI

我们当前的实现使用DAX实现并生成了日期维度表。日期维度表基本上是一个包含从X日期到未来20年的日期的表,以及一些用于过滤的附加列(季度、年度、会计季度、会计年度、月份)

我们正在考虑在SQL端生成日期维度。我想了解的是在DAX中生成此表或从SQL server加载此表的利弊?特别是在性能方面


谢谢

最好的做法是使用数据库构建数据模型的所有元素,并使用DAX进行度量。在数据库端这样做要容易得多,尤其是在生成非1月至12月日历的会计年度时,代码更易于维护,并且您不必将dax复制到其他报告中。这两条注释都很有意义,并且从一致性和清洁度的角度来看,使SQL端能够更好地进行选择。我认为这两种方法的性能差异可以忽略不计?最佳做法是使用数据库构建数据模型的所有元素,并使用DAX进行度量。在数据库方面更容易做到这一点,特别是在生成非1月至12月日历的会计年度时,代码更易于维护,并且您不必将dax复制到其他报告中。这两条注释都很有意义,并且从一致性和清洁度的角度来看,使SQL端能够更好地进行选择。我想这两种方法的性能差异可以忽略不计?