CUBE增量处理疑问
0
1.先处理维度
有以下几个处理选项: 处理默认值,处理全部,处理数据,处理清除,处理添加,处理索引,这个几个选项分别是什么意思,有什么不同?
哪个处理选项可以防止出现以下错误:
因为存在纬度变化什么的,如果只处理添加,会有的事实数据没有关联的纬度,就会报错
2.处理CUBE
如果我想每次全部处理一个度量值,应该选择处理全部,还是和理数据,还是处理默认值?
如果一个度量值只需要处一新增加的,比如新增加的数据有一个状态标志,status=1,每次只处理
状态为1的数据,应该怎么选择,我选择了处理增加然后在设置中选择查询,输入类似如下的语句:
SELECT * FROM FACTSALE WHERE AND STATUS_A=1 。
可是我经常会出现如下错误(出错后我运行包,发现出错的都是在增量更新的度量值上):
多维数据集增量处理,错误
[Analysis Services 执行 DDL 任务] 错误: 元数据管理器中存在错误。
由于未经处理,导致为 FactSale201402 partition 指定的进程类型无效。
有以下几个处理选项: 处理默认值,处理全部,处理数据,处理清除,处理添加,处理索引,这个几个选项分别是什么意思,有什么不同?
哪个处理选项可以防止出现以下错误:
因为存在纬度变化什么的,如果只处理添加,会有的事实数据没有关联的纬度,就会报错
2.处理CUBE
如果我想每次全部处理一个度量值,应该选择处理全部,还是和理数据,还是处理默认值?
如果一个度量值只需要处一新增加的,比如新增加的数据有一个状态标志,status=1,每次只处理
状态为1的数据,应该怎么选择,我选择了处理增加然后在设置中选择查询,输入类似如下的语句:
SELECT * FROM FACTSALE WHERE AND STATUS_A=1 。
可是我经常会出现如下错误(出错后我运行包,发现出错的都是在增量更新的度量值上):
多维数据集增量处理,错误
[Analysis Services 执行 DDL 任务] 错误: 元数据管理器中存在错误。
由于未经处理,导致为 FactSale201402 partition 指定的进程类型无效。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-12-26 回答
赞同来自: brucelu 、天桥下的郑成功
理解下处理更新、处理数据、处理索引就明白啦,一般Cube处理可以使用。增量处理+ 索引处理。若系统内存有限,可考虑先 ProcessData ,然后 ProcessIndexes,而不要直接用 ProcessFull。。。
维度可以处理更新、分区可以选择处理数据,可以单独处理某一个分区的。类似与如下设置
疑问:因为存在纬度变化什么的,如果只处理添加,会有的事实数据没有关联的纬度,就会报错
答案:维度选择处理更新、事实选中处理数据,一般都先处理维度,在处理事实表的,这样弄就不会错误啦,如果确实找不到属性建的错误,可以忽略此错误。
疑问:如果我想每次全部处理一个度量值,应该选择处理全部,还是和理数据,还是处理默认值?
如果一个度量值只需要处一新增加的,比如新增加的数据有一个状态标志,status=1,每次只处理
状态为1的数据,应该怎么选择,我选择了处理增加然后在设置中选择查询,输入类似如下的语句:
SELECT * FROM FACTSALE WHERE AND STATUS_A=1
答案:选择处理数据就可以啊。 如果新添加的数据,选择 处理新增就可以,写对应的增量SQL,参考下上面的讲解
以上设置,有一块会遇到问题,是引用维度的时候 ,如果用引用维度啊,想要解决数据丢失问题,可以做如下设置
天涯0403 2015-04-23 回答
赞同来自:
对于错误
[Analysis Services 执行 DDL 任务] 错误: 元数据管理器中存在错误。
由于未经处理,导致为 FactSale201402 partition 指定的进程类型无效。
您最后怎么处理的呢?我做多维数据集增量处理也遇到此问题,不知道怎么解决。