Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 - Fatal编程技术网

SSAS-向事实表中添加新字段时不会出现错误

SSAS-向事实表中添加新字段时不会出现错误,ssas,Ssas,大师 我在工作中继承了SSAS 2014多维立方体。我从事SQL Server数据库工作(查询、表、存储过程等)已有多年了。但我完全是SSAS的新手。而且,即使在我无知的情况下,我也能看出我继承的这个立方体是一团糟 我每月都能用新数据更新这个东西,但现在我们公司推出了一个新产品,我不得不在事实表/视图中为与该产品相关的键添加五个新字段,以及相关的维度视图。我已经对此进行了几次尝试,但在处理事实表分区时遇到了许多错误 顺便说一句,避开自然问题,除非我从头开始完全重建多维数据集,否则我无法将“五个新

大师

我在工作中继承了SSAS 2014多维立方体。我从事SQL Server数据库工作(查询、表、存储过程等)已有多年了。但我完全是SSAS的新手。而且,即使在我无知的情况下,我也能看出我继承的这个立方体是一团糟

我每月都能用新数据更新这个东西,但现在我们公司推出了一个新产品,我不得不在事实表/视图中为与该产品相关的键添加五个新字段,以及相关的维度视图。我已经对此进行了几次尝试,但在处理事实表分区时遇到了许多错误

顺便说一句,避开自然问题,除非我从头开始完全重建多维数据集,否则我无法将“五个新字段”数据滚动到已经存在的字段中,这是目前不可能的

所以,我会尽量把我认为的问题归结起来。希望有人能回答我的问题

事实数据位于四个不同的数据仓库数据库中(更改名称以保护公司数据)——

  • DB_电流
  • DB_2018
  • DB_2017
  • DB_2016
  • 每个数据库中都有一个事实视图,用于暂存事实数据。该视图称为“vw_事实”,在所有数据库中都是相同的。当该视图被拉入多维数据集中时,由于数据大小的原因,它被分为四个不同的分区(每月一年)

    新产品今年刚刚推出,所以我只在“DB_Current”中添加了“vw_fact”中的五个新字段。我没有改变前几年各自数据库中的视图。我的猜测是,前几年的视图将自动将匹配的字段名称加入到当前年份的视图中,而不需要新字段

    当我尝试处理这四年的分区时,我遇到了很多“field not exists errors”

    所以,我的问题是:

  • 我是否必须向所有四个视图添加五个新字段?也就是说,所有四年数据库中的单个视图
  • 如果我必须执行上面的#1,那么我是否需要在所有分区上运行四年的“进程已满”?或者我需要运行其他流程选项之一吗
  • 非常感谢您在此提供的任何建议


    Joel

    您需要所有分区源查询的匹配结果集。不过,这并不意味着您必须将其添加到所有视图中。您可以在VisualStudio中编辑不同分区的源查询。如果您出于某种原因不想编辑这4个视图(我可能会这样做),您可以在新字段不相关的分区查询中硬编码未知成员的代理键或类似的内容(如果我们谈论的是维度外键,或者0或其他一些,如果是度量值)。如果你有新的维度,我会进行一个完整的过程