SSAS:多个分区

SSAS:多个分区,ssas,bids,Ssas,Bids,我有一个情况,我在SSAS的3个分区投标2008年不同的年份。我需要知道当前上下文中使用的是哪个分区,以及为什么?如何手动更改它 例如,我必须分区:P2001、P2002和P2001-2002;用户查询2002年的销售额。 在这种情况下,什么分区起作用,为什么只起作用?我怎样才能改变这个。当用户查询2002年的销售额时,我想使用P2001(这在逻辑上没有意义,但会澄清我的疑问) 我希望我详细阐述我的想法是有道理的? 提前感谢。首先,您的分区不应该有重叠的数据。它将读取重叠的数据两次(或读取该数据

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

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

我希望我详细阐述我的想法是有道理的?
提前感谢。

首先,您的分区不应该有重叠的数据。它将读取重叠的数据两次(或读取该数据所在的分区数)。您不控制读取哪个分区,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>

数据库id
多维数据集id

Hi,我通过在BIDS浏览器和SSMS上运行查询,在Profiler上检查了这一点,但我找不到显示“已从…分区开始读取”的条目。我遗漏了什么吗?看看你可以分析的事件类型-确保你正在阅读“进度报告开始”事件类。你可能在这一个是正确的,但我仍然无法得到这一个。可能是因为我在SSMS或BIDS浏览器上尝试的原因。谢谢你的帮助。