SSAS 表格模型速度慢

SSAS tabular model slow

你好,我正在研究一个大型 SSAS 表格模型,每次我更改它时它都太慢了,即使是最小的东西它也会消失并考虑很长时间。

该模型很大,很确定这是问题所在,但我已经继承了它,所以目前对此无能为力。

当我在 visual studio 中开发模型时,有没有办法阻止 SSAS 加载所有数据(或更少的数据)?

暂时您无能为力 - 我也遇到了类似的情况,已经四处寻找解决方案!

如果您从 SSAS\data 目录中删除工作区文件(末尾带有 guid 的文件),有时会有帮助。这样做会删除模型本地版本中的所有数据,这会使文件大小增加一些。我时不时地这样做,发现它通常有帮助 - 它仍然保持 table 结构和关系等

如果您清除工作区数据库,Visual Studio 上将不会显示任何数据。 使用 SSMS 导航到您的工作区实例。数据库将显示为您的表格模型,后跟您的用户名和 GUID。右键单击 -> 进程数据库 -> 进程清除。

如果您不确定正在处理哪个数据库,请谨慎尝试。

PS:如果你的事实表是分区的,你可以处理清除那些,然后只处理一些分区,以便有一些数据来测试。

我在我的多维数据集中遇到了同样的问题;显然是由于我的模型有数百种措施。我尝试了 Vercelli 描述的过程清除方法,但它对我的情况没有帮助。为了解决这个问题,我做了以下事情:

  • 在 VS 中打开项目
  • 转到菜单中的模型
  • 转到计算选项
  • Select 手动计算

这使我的时间从 7 到 10 分钟减少到 3 到 5 秒,就像隐藏小节一样简单。

对于大型、成熟的模型 Visual Studio 不是最好的开发环境。尝试使用 Daniel Otyker 创建的 GitHub 中的 Tabular Editor。它是一个可以在 on-line 和 off-line 模式下工作的编辑器,而且速度非常快。更重要的是,它允许您使用 GUI 或通过一些 C# 编写脚本来批量更改内容(不过没什么好害怕的)。有很多关于 GitHub 的文档和可以很容易定制的很好的例子。此外,Daniel 在 YT 上有一个视频,教授如何充分利用编辑器。希望这有帮助。

使用 Visual Studio 2019 构建 SSAS 多维数据集时,您在维护多维数据集时遇到性能问题,例如,对多维数据集的修改之间存在 3-8 分钟的长时间延迟。解决此问题的方法是关闭模型的自动计算并将模型计算设置为手动计算。

要更改计算方法,从Visual Studio 2019 Enterprise SSDT 主菜单栏“模型”、select“计算选项”和select“手册”。

如您所见,它允许在“自动计算”和“手动计算”之间切换。如果您select“手动计算”,那么您有一个菜单板提供“立即计算”选项。