计算表与从服务器导入

Jes*_*con 3 performance ssas dimensional-modeling ssas-tabular powerbi

我有一个符合预期的 DW 维度模型,其中包含事实和维度以及日期表。此日期表从 2015 年到 2050 年,有两个附加极值(1900-01-01 和 9999-12-31)。

从此 DW 中创建一个表格模型,该模型将用作 Power BI 的连接,并且由于 Power BI 时间智能函数要求日期是连续的,因此从导入中消除了这两个极端元素。

不过,我也可以通过 DAX 函数创建表,因为行数相当低,而且它将是一个包含几列的表。

处理表格模型时哪种方法更省时?导入带有限制的完整表还是执行 DAX 查询来创建计算表?

感谢您提供任何信息。

RAD*_*ADO 5

只要有可能,就预先计算数据仓库中的属性并将其导入表格模型中。它的效率明显更高。导入比计算更高效的关键原因与存储优化有关 - 导入得到了优化,而计算列则没有。计算列还可以大大增加数据刷新时间。

对于日历表来说,这可能是一个微不足道的差异(它很小),但这只是一个养成一致的好习惯。一般来说,避免在表格(和 Power BI)中使用计算列 - 它们应该仅在原型设计过程中使用;一旦你弄清楚你想要什么,就把它移到数据库中。计算列和表对于无法有效访问数据仓库的人员很有用。如果这样做,请不要使用它们(在我 5 年的建模生涯中,我的模型中还没有一个计算列)。