我有一种情况,我在SSAS BIDS 2008中有3个分区不同年份。我需要知道当前上下文中正在使用哪个分区,为什么?如何手动更改?
例如,我必须分区:P2001,P2002和P2001-2002;用户在2002年查询销售情况。 在这种情况下,什么分区发挥作用,为什么只有这样?我怎么能改变这个。我希望在2002年用户查询销售时使用P2001(这在逻辑上没有意义,但会澄清我的疑虑)
我希望在阐述我的想法时有意义吗? 提前谢谢。
答案 0 :(得分:1)
首先,您的分区不应该有重叠的数据。它将读取重叠数据两次(或此数据所在的分区数)。您无法控制正在读取的分区,SSAS知道每个密钥所在的分区,因此在运行查询时它只会读取该分区。
您可以使用SQL Server Profiler查看正在运行的查询以查看正在读取的分区,以下是来自Web的示例:
为了能够在没有任何缓存数据的情况下进行查询(以确保查看正在读取的分区),您可以运行此XMLA来清除多维数据集的缓存,然后再次运行查询:
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<ClearCache>
<Object>
<DatabaseID> database id </DatabaseID>
<CubeID> cube id </CubeID>
</Object>
</ClearCache>
</Batch>