我有一个每日分区的度量值组。我可以处理特定的分区,并且XMLA命令成功完成。此外,我已经确保为每个度量值组至少处理一个分区,因此我的多维数据集被“部分处理”,我应该能够浏览它。
问题是。在多维数据集中看不到此度量值组中任何度量值的数据。真正让我抓狂的是,我可以捕获SSAS对服务器执行的SQL命令,并且它返回行!然而,果然,当我检查刚刚处理的分区的属性时,它显示它的大小是0.0MB。它也没有切片,不知道这是否有帮助。
如果有人见过这样的事情并有任何想法...我洗耳恭听。
发布于 2010-06-25 07:07:40
您必须设置分区切片。这就是SSAS确定数据应该驻留在该分区中的方式。如果没有切片器,它将丢弃读取的行数。例如,请查看http://sqlcat.com/technicalnotes/archive/2007/09/11/ssas-partition-slicing.aspx。
发布于 2013-12-02 10:55:33
您当前的问题不太可能是因为缺少切片。正如Mosha解释的那样,定义分区的切片细节对于性能来说是非常重要的。here。以下是他的一句话:
如果正确设置了分区的数据切片值,Analysis Services可以从查询处理中快速消除不相关的分区,并显著减少针对MOLAP和HOLAP分区发出的许多查询所需的物理I/O量和处理器时间
如果没有数据切片,Analysis Services无法将查询限制到适当的分区,并且必须扫描每个分区,即使将返回零个单元格。
上面说的是,如果没有定义分区片,那么SSAS将无法通过仅从相关分区扫描来优化某些查询。但它也指出,没有定义切片的仍然应该返回正确的结果,尽管速度可能要慢得多。作为附注,它还暗示如果定义了切片但不正确地,则可能会返回错误的结果,或者根本不返回任何结果。
由于您的分区没有定义切片的,因此问题一定出在用于创建分区的SQL查询绑定上。当您手动运行查询时,您可能已连接到与为SSAS多维数据集配置的实例不同的 server实例(例如,UATvs.Prod)。
https://stackoverflow.com/questions/2649516
复制相似问题