我有一个SQL Server数据库,我们在其中基于暗表和事实表创建了一些视图。我需要基于我的表和视图构建SSAS表格模型。但是其中一个视图在SQL查询(SSMS)中运行了1.5个小时。现在,我需要使用相同的视图来构建我的SSAS表格模型,但是1.5小时是不可接受的。该视图由10多个表联接和许多Where条件组成。
1]是否可以将此视图中使用的所有这些表都带入SSAS表格模型中,但是我不确定如何将它们全部连接起来并在SSSAS中使用where子句并构建类似于我的视图的东西。那可能吗?如果是,如何?
或
2)我将从该视图构建一次SSAS模型,然后如果我想每天增量加载数据,什么是最好的方法?
最好的选择是设置适当的ETL过程。那是:
在SQL Server上,最常见的方法是使用SSIS包进行数据提取,移动和编排,并使用SQL Server代理作业进行调度。
回答您的问题:
是的,当然可以将所有表直接从源系统引入表格模型中,但是请不要这样做!稍后创建DAX计算时,您只会为自己创建问题。 More information here。
增量加载数据是您为导入表格模型中的每个表决定的。同样,如果您具有正确的星型模式,这会容易得多,因为通常会在所有维表上运行完整处理,然后仅在最大的事实表上进行增量处理。