你好,我正在处理一个庞大的SSAS表模型,每当我修改最小的内容时,它都会变得非常缓慢。
这个模型非常庞大,我相信这就是问题所在,但是由于我继承了这个模型,目前无法做任何改变。
在使用Visual Studio开发模型期间,是否有办法停止SSAS加载所有数据(或更少的数据)?
你好,我正在处理一个庞大的SSAS表模型,每当我修改最小的内容时,它都会变得非常缓慢。
这个模型非常庞大,我相信这就是问题所在,但是由于我继承了这个模型,目前无法做任何改变。
在使用Visual Studio开发模型期间,是否有办法停止SSAS加载所有数据(或更少的数据)?
在我的多维立方体中,我遇到了同样的问题;显然是由于模型中有数百个度量引起的。我尝试了Vercelli所描述的清除过程方法,但在我的情况下没有帮助。为了解决这个问题,我采取了以下措施:
这将把我的时间从7-10分钟降低到3-5秒,即使只是隐藏一个度量也是如此简单。
对于大型、成熟的模型,Visual Studio 不是最好的开发环境。建议尝试使用由 Daniel Otyker 在 GitHub 上创建的 Tabular Editor。它是一个可以在线和离线两种模式下使用的编辑器,速度非常快。此外,它还允许您使用 GUI 或通过一些 C# 脚本批量更改内容(不过无需担心)。GitHub 上有很多文档和良好的示例,可以非常容易地进行定制。另外,Daniel 在 YT 上有一个视频教程,可以帮助您最好地使用这个编辑器。希望这可以帮到您。
目前你无法做任何事情 - 我也处于类似的情况,并且已经广泛搜索了解决方案!
有时候会有所帮助,如果您从SSAS\data目录中删除工作区文件(以guid结尾的文件)。这样做会删除模型的本地版本中的所有数据,从而大大减小文件大小。我偶尔这样做,发现它通常会有所帮助 - 它仍然保留表结构和关系等。
使用Visual Studio 2019构建SSAS立方体时,如果在维护立方体时遇到性能问题,例如修改立方体之间需要等待3-8分钟的延迟。解决此问题的方法是关闭模型的自动计算并将模型计算设置为手动计算。
要更改计算方法,请从Visual Studio 2019 Enterprise SSDT主菜单栏“模型”中选择“计算选项”,然后选择“手动”。
正如您所看到的,它允许在“自动计算”和“手动计算”之间切换。如果选择“手动计算”,则会出现一个菜单选项,提供“立即计算”的选项。