您好我正在制作一个大型SSAS表格模型,每当我改变它消失的最小的东西并且长时间思考它时,它就会很慢。
这个模型非常庞大,非常确定问题是什么,但我已经像这样继承了它,所以目前无法做任何事情。
当我在visual studio中开发模型时,有没有办法阻止SSAS加载所有数据(或更少的数据)?
答案 0 :(得分:7)
我在我的立方体中遇到了同样的问题;显然是由于我的模型有数百种措施。我尝试了Vercelli描述的过程清晰方法,但它对我的情况没有帮助。要解决此问题,我执行了以下操作:
这使我的时间从7到10分钟缩短,做一些简单的事情,比如隐藏一个小节到3到5秒。
答案 1 :(得分:3)
如果您处理 - 清除工作区数据库,则Visual Studio中不会显示任何数据。 使用SSMS导航到您的工作区实例。数据库将显示为表格模型,后跟您的userName和GUID。右键单击 - >过程数据库 - >流程清晰。
如果您不确定要处理的是哪个数据库,请谨慎使用。
PS:如果你的事实表是分区的,你可以进行处理 - 清除它们,然后只处理一些分区,以便测试一些数据。
答案 2 :(得分:1)
暂时没有什么可以做的 - 我处于类似的情况,并且已经进行了广泛的搜索以获得解决方案!
如果从SSAS \ data目录中删除工作区文件(最后带有guid的文件),有时会有所帮助。这样做会删除模型本地版本中的所有数据,这将使文件大小合理。我经常这样做,发现它通常有帮助 - 它仍然保持表结构和关系等
答案 3 :(得分:0)
对于大型,成熟的模型,Visual Studio不是最佳的开发环境。尝试使用由Daniel Otyker创建的GitHub中的表格编辑器。它是一种可以在联机和脱机模式下工作的编辑器,而且速度非常快。更重要的是,它使您可以使用GUI或脚本通过一些C#进行批量更改(尽管不用担心)。 GitHub上有很多文档和很好的示例,可以很容易地对其进行自定义。此外,Daniel还提供了有关YT的视频,该视频教了如何最大程度地利用编辑器。希望这会有所帮助。
答案 4 :(得分:0)
当使用Visual Studio 2019构建SSAS多维数据集时,您在维护多维数据集时遇到性能问题,例如,修改多维数据集之间的延迟时间为3-8分钟。解决此问题的方法是关闭模型的自动计算,并将模型计算设置为手动计算。
要更改计算方法,请从Visual Studio 2019 Enterprise SSDT主菜单栏“模型”中选择“计算选项”,然后选择“手动”。
如您所见,它允许在“自动计算”和“手动计算”之间切换。如果选择“手动计算”,则菜单栏会提供“立即计算”选项。