如何从源表更新表格数据

时间:2019-02-15 11:39:39

标签: ssas-tabular

我有一个简单的测试设置:

  • 具有一个数据库和一个表的SQL Server(2017)
  • SQL Server Analysis Server(2017,兼容级别1400)
  • 我已经在Visual Studio中用一个数据源(一个表的数据库)和一个表创建了一个简单的表格模型

这是我的权力查询:

let
  Source = #"SQL/MYCOMPUTER\SQLDEV;SampleDatabase",
  dbo_testTable = Source{[Schema="dbo",Item="testTable"]}[Data]
in
  dbo_testTable

我已将此表格模型部署到我的SSAS实例...

现在我的问题是:如果我的SQL Server中的表已更新(添加了记录),如何在表格模型中看到这些更新?我是否必须以某种方式重新运行表格模型?

我已经在表格模型表的SSMS中尝试过“过程表”,但是它没有获取新记录...

2 个答案:

答案 0 :(得分:1)

处理表将处理您选择的任何维度表或事实表,这只会从该表使用的数据库对象中读取数据。实际执行什么处理将取决于您使用的处理类型。就您发布的答案中的问题而言,对整个表格模型进行处理完全将删除已部署模型中的所有数据,然后重新加载所有内容并处理层次结构和度量,因此,现在基础表中的新数据将使用此选项处理模型后,将其放入模型中所有表的模型中。有多种处理类型可以在数据库,表或分区级别上完成。您可以通过Microsoft reference查看有关这些内容的其他详细信息。

答案 1 :(得分:0)

我发现在SSAS实例中的数据库级别上,有一个选项“ Process Database”,该选项具有一个“ Process Full”选项,该选项的确会更新所有基础表。 但是也许有更好的方法可以做到这一点?