【问题标题】:SSAS Tabular Model. Column disappears after SSAS sevice restartSSAS 表格模型。 SSAS 服务重新启动后列消失
【发布时间】:2020-02-19 11:20:04
【问题描述】:

SSAS 版本:14.0.226.1

Visual Studio 版本:4.7.02558

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

列数据示例如下所示:

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

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

我有什么建议可以考虑解决这个问题吗?找了半天也没找到解决办法。

【问题讨论】:

    标签: ssas dax olap tabular ssas-tabular


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      一些尝试的建议:

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

      【讨论】:

      • 感谢您的反馈!我已经按照您的建议检查了脚本,并且该列在脚本中并且没有隐藏。源语句“select * from sourcetable...”按原样工作。列类型为 nvarchar(100)。
      • 我注意到的唯一一件事是此列元数据中没有“sourceProviderType”属性,知道为什么,但是如果我重新部署模型,它不会出现,尽管现在可以是维度处理无任何错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多