Ssas 处理后的多维数据集在源中看不到任何更改,但在源数据库表中插入了新行

Ssas 处理后的多维数据集在源中看不到任何更改,但在源数据库表中插入了新行,ssas,Ssas,Simple AdwWorks多维数据集的时间维度从2000年到2007年。存在2001-2006年的事实数据。2000年和2007年是空的。嗯 我正在为2001年的数据源事实表插入新数据并处理多维数据集。所有更改都会立即反映在其增长的度量值中。但2000年的新数据并没有反映在衡量价值增长上。尽管如此,在多维数据集处理过程中,SSAS在这两种情况下都会看到新行,行数的值会增加,而sql profiler会为第2001和2000次捕获等量的命令。但度量值仅在2001年增长 我已经清除了mdx脚本-

Simple AdwWorks多维数据集的时间维度从2000年到2007年。存在2001-2006年的事实数据。2000年和2007年是空的。嗯

我正在为2001年的数据源事实表插入新数据并处理多维数据集。所有更改都会立即反映在其增长的度量值中。但2000年的新数据并没有反映在衡量价值增长上。尽管如此,在多维数据集处理过程中,SSAS在这两种情况下都会看到新行,行数的值会增加,而sql profiler会为第2001和2000次捕获等量的命令。但度量值仅在2001年增长

我已经清除了mdx脚本-它现在只包含计算命令。现在有:

源数据库中事实表上的select summeasure值反映了这两种情况下的新行

b多维数据集处理可以看到这两种情况的更改

mdx脚本很清楚没有作用域,它可以将度量值设置为null

d在多维数据集上选择[sales amount]只反映2001年的变化,而不是2000年的变化

有什么建议吗

================================================

一天后

这个问题似乎已经解决了,但是。。。我不知道:它是技术和/或逻辑功能还是bug

那么,发生了什么。。简单mdx查询:

select [sales amount] on 0,
[some date from 2000] on 1
from [cube]
为[sales amount]提供空值,但为[2001年的某个日期]提供的值不为空。在数据库事实表中,两个日期的sumsalesamount结果的两个值都不是空的。经过研究,我发现[sales amount]度量组中有一个度量值[Temp],其度量值Expression设置为[sales amount]*[average rate][average rate]-[Fact Currency rate]度量组中的度量值。[Fact Currency Rate]度量值组的事实表不包含2000年的数据。我已经插入了它和-vualya-所有的工作和2000年至今。 主要问题是:为什么ssas计算度量值的MeasureExpression公式(我在查询中没有请求),如果它不依赖于未请求度量值的MeasureExpression属性的公式,为什么ssas将“我请求的”值设置为null? 是虫子还是傻瓜的防御?。这种奇怪的ssas行为还有另一个例子。我的意思是使用UnaryOperatorColumn属性。如果为任何维度的任何属性设置了它,则它会影响每个查询,即使该属性不是此查询的一部分。比如说

select [sales amount] on 0
from [cube]
返回不同的结果,这取决于某些维度属性的UnaryOperatorColumn设置。。
这意味着什么?

处理多维数据集时,您的处理选项设置为什么?你只是在整个SSAS数据库上做一个完整的进程吗?我通常做完整的多维数据集进程,即使在每个维度进程之后。为保证所有多维数据集设计更改的部署: