Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSAS表格模型_Ssas_Ssas Tabular - Fatal编程技术网

SSAS表格模型

SSAS表格模型,ssas,ssas-tabular,Ssas,Ssas Tabular,嗨,我正在研究一个大型的SSAS表格模型,它是如此缓慢,每次我改变,即使是最小的东西,它也会消失,并思考了很久 这个模型是巨大的,很确定这就是问题所在,但我继承了它,所以目前我对此无能为力 当我在VisualStudio中开发模型时,有没有办法阻止SSAS加载所有数据或更少的数据 目前你对此无能为力——我也处于类似的情况,并且已经到处寻找解决方案了 有时,如果从SSAS\data目录中删除工作区文件(即末尾带有guid的文件),则会有所帮助。执行此操作将删除模型本地版本中的所有数据,这将使文件大

嗨,我正在研究一个大型的SSAS表格模型,它是如此缓慢,每次我改变,即使是最小的东西,它也会消失,并思考了很久

这个模型是巨大的,很确定这就是问题所在,但我继承了它,所以目前我对此无能为力


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

目前你对此无能为力——我也处于类似的情况,并且已经到处寻找解决方案了


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

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

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


PS:如果您的事实数据表已分区,您可以处理并清除这些分区,然后仅处理部分分区,以便有一些数据进行测试。

我在多维数据集中遇到了相同的问题;显然,由于我的模型有数百种测量方法。我尝试了Vercelli描述的过程清晰方法,但在我的情况下没有任何帮助。为了解决这个问题,我做了以下工作:

在VS中打开项目 进入菜单中的“模型” 转到计算选项 选择手动计算
这让我的时间从7-10分钟减少到了3-5秒

对于大型、成熟的模型,VisualStudio不是最好的开发环境。尝试使用Daniel Otyker创建的GitHub中的表格编辑器。它是一个可以在线和离线工作的编辑器,速度非常快。更重要的是,它允许您使用GUI或通过一点C编写脚本来批量更改内容,不过没什么可怕的。GitHub上有很多文档和很好的示例,可以很容易地进行定制。此外,Daniel在YT上有一段视频,教你如何最大限度地利用编辑器。希望这能有所帮助。

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

要更改计算方法,请从Visual Studio 2019 Enterprise SSDT主菜单栏“模型”,选择“计算选项”,然后选择“手动”


如您所见,它允许在自动计算和手动计算之间切换。如果选择手动计算,则会有一个菜单栏,提供立即计算的选项。

听起来不错,我应该在SSMS中的什么位置查找此工作区?我好像找不到它。thanksEasy,连接到正在使用SSMS作为工作区的表格实例。你会有一些数据库。你知道你的工作区实例吗?在VS上,在Model.bim的属性上,你会看到工作区服务器和工作区数据库。起初,我找的是数据库引擎连接,而不是Analysis Services连接!这只在我的本地主机上,所以如果我处理清楚了,它不会影响除我以外的任何人?是的,如果是你的工作区,它可能在它上面有你的名字Hanks Shaun,但我认为Vercellis answer以更整洁的方式做同样的事情,检查它是否同意,Vercellis的方法比我的好得多-从现在开始我自己使用它!你用了很多方法吗?因为每次更改度量值名称之类的内容时,都可能会出现这个问题,引入calc表,不管怎样,都会触发序列点算法。2017年3月发布的最新SQL Server 2016 SP1为模型引入了许多性能优化措施。还请使用SQL profiler检查什么花费了这么长时间,并在此处更新您的初始帖子。谢谢