2016-08-18 47 views
2

嗨,我正在一个大的SSAS表格模型,它是如此缓慢,每次我改变它甚至最小的东西,它消失了,并考虑了很久。SSAS表格模型慢

该模型是巨大的,非常确定这是问题,但我继承了它,所以目前无法做任何事情。

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

+0

你使用了很多措施吗?因为这可能是问题(每次你改变诸如度量名称之类的东西,引入计算表,无论什么时候,序列点算法都会被触发)。最近的SQL Server 2016 SP1(2017年3月发布)为采用很多措施的模型引入了性能优化。还请检查SQL分析器是什么花了这么久,并在这里更新您的初始职位。 谢谢 –

回答

2

如果您处理 - 清除您的工作区数据库没有数据将出现在Visual Studio上。 使用SSMS导航到您的工作空间实例。数据库将显示为您的表格模型,后跟您的用户名和GUID。右键单击 - >处理数据库 - >处理清除。

如果您不确定您正在处理哪个数据库,请谨慎使用。 PS:如果你的事实表是分区的,你可以处理清除它们,然后只处理一些分区,以便有一些数据去测试。

+0

这听起来不错,在SSMS应该寻找这个工作区?我似乎无法找到它。谢谢 – Jim

+0

简单,连接到您用作SSMS工作空间的表格实例。你会有一些数据库。你知道你的工作空间实例吗? – vercelli

+0

在您的Model.bim的属性上的VS上,您将看到Workspace Server和Workspace Database – vercelli

1

暂时没有办法做到这一点 - 我处于类似的情况,并且已经搜索到了广泛的解决方案!

如果从SSAS \​​ data目录中删除工作区文件(最后一个具有guid的工作区文件),有时会有所帮助。这样做会删除模型本地版本中的所有数据,这会使文件大小相当合理。我时不时做,并发现它通常有帮助 - 它仍然保持表结构和关系等

+1

感谢Shaun,但我认为Vercellis的回答是以相同的方式完成的,检查出来 – Jim

+1

同意Vercellis的方法比我的要好得多 - 从现在开始使用这个方法! –

2

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

  • 转到

    • 打开项目在菜单
    • 转到模型来计算期权
    • 选择手动计算

    这使我的时间从7-10分钟缩短到3到5秒钟。