SSAS 表格模型。 SSAS 服务重启后列消失

SSAS Tabular Model. Column disappears after SSAS sevice restart

SSAS 版本:14.0.226.1

Visual Studio 版本: 4.7.02558

问题:模型部署到服务器后,会处理 w/o 任何错误。但是,如果重新启动 SSAS 服务器,其中一个维度会在处理时抛出错误。它只是丢失了其中一列。这是我得到的错误(无法将修改保存到服务器。返回错误:'行集中不存在 'Global_Code_SKU' 列。):

列数据示例如下所示:

该模型包含 2 个维度和一个包含 6.32 亿行的事实 table。 table 大小可能是个问题吗?可能字典太大了?

我如何解决它:通过再次部署没有分区和角色的模型,只有元数据,这解决了这个问题,但是有时服务器可以在没有通知的情况下重新启动,因此处理作业在第二天失败(它每天运行一次).

有什么建议可以解决这个问题吗?我搜索了一段时间,但没有找到任何解决方案。

一些尝试的建议:

  • 重新启动后,使用SSMS 连接到SSAS 服务器并右键单击有问题的数据库并选择脚本-> 脚本数据库为。 Global_Code_SKU 列还在吗?它是隐藏的吗?它在源代码中可用吗?
  • Global_Code_SKU 是什么数据类型?我遇到过具有相似值的列被 SSAS 自动识别为二进制并因此从加载中排除的问题。

在其中一个名称的第一个符号之前有一个隐藏符号,因此在比较两个字符串的二进制文件后,我们发现我们应该重新创建 table 并解决了问题