SSAS:多个分区

时间:2012-12-06 07:02:42

标签: ssas bids

我有一种情况,我在SSAS BIDS 2008中有3个分区不同年份。我需要知道当前上下文中正在使用哪个分区,为什么?如何手动更改?

例如,我必须分区:P2001,P2002和P2001-2002;用户在2002年查询销售情况。 在这种情况下,什么分区发挥作用,为什么只有这样?我怎么能改变这个。我希望在2002年用户查询销售时使用P2001(这在逻辑上没有意义,但会澄清我的疑虑)

我希望在阐述我的想法时有意义吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先,您的分区不应该有重叠的数据。它将读取重叠数据两次(或此数据所在的分区数)。您无法控制正在读取的分区,SSAS知道每个密钥所在的分区,因此在运行查询时它只会读取该分区。

您可以使用SQL Server Profiler查看正在运行的查询以查看正在读取的分区,以下是来自Web的示例:

enter image description here

为了能够在没有任何缓存数据的情况下进行查询(以确保查看正在读取的分区),您可以运行此XMLA来清除多维数据集的缓存,然后再次运行查询:

<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
   <ClearCache>
      <Object>
         <DatabaseID> database id </DatabaseID>
         <CubeID> cube id </CubeID>
      </Object>
   </ClearCache>
</Batch>
相关问题