ssas-tabular 中的长 运行 视图

Long running view in ssas-tabular

我有一个 SQL 服务器数据库,我们在其中创建了一些基于模糊和事实 table 的视图。我需要根据我的 table 和视图构建 SSAS 表格模型。但是其中一个视图在 SQL 查询 (SSMS) 中运行了 1.5 小时。现在我需要使用相同的视图来构建我的 SSAS 表格模型,但 1.5 小时不可接受 table。此视图由 10 多个 table 连接和大量 Where 条件组成。

1) 我能否将此视图中使用的所有这些 tables 带入我的 SSAS 表格模型,但我不确定如何将它们全部加入并在 SSSAS 中使用 where 子句并构建类似于我的看法。那可能吗?如果是怎么办?

2) 我将从该视图构建一次性 SSAS 模型,然后如果我想每天增量加载数据,最好的方法是什么?

最好的选择是设置适当的 ETL 过程。即:

  1. E将源 SQL 数据库中的 table 提取到您控制的新 SQL 数据库中。
  2. T将数据转换成star schema.
  3. L将星型模式的数据加载到SSAS。

在 SQL 服务器上,最常见的方法是使用 SSIS 包进行数据提取、移动和编排,并使用 SQL 服务器代理作业进行调度。

回答您的问题:

  1. 是的,当然可以将所有 table 直接从您的源系统引入您的表格模型,但是 请不要这样做!以后创建 DAX 计算时只会给自己制造问题。 More information here.

  2. 增量加载数据是您为每个导入表格模型的 table 决定的。同样,如果您有适当的星型模式,这会容易得多,因为您通常 运行 对所有维度 table 进行完整处理,然后仅对最大的事实 [=48] 进行增量处理=]s.