SSAS 2008链接多维数据集/动态数据集提供了奇异的总数-MDX乐趣

SSAS 2008链接多维数据集/动态数据集提供了奇异的总数-MDX乐趣,mdx,cubes,Mdx,Cubes,我们有一个内置于AS 2008的双多维数据集解决方案,其工作原理如下:一个行业多维数据集包含所有客户端的小部件数据,另一个客户端多维数据集包含小部件数据&与行业共享多个(但不是全部)维度。行业多维数据集包含所有人,包括调用客户机,因此当客户机提取行业度量值时,我们希望结果包括所有其他人。客户机在行业多维数据集中用“客户机”维度表示,该维度只有两个成员:键和客户机名称。行业多维数据集的计数度量称为[I Widget count]&客户端多维数据集中的相同度量称为[Widget count] 类似这

我们有一个内置于AS 2008的双多维数据集解决方案,其工作原理如下:一个行业多维数据集包含所有客户端的小部件数据,另一个客户端多维数据集包含小部件数据&与行业共享多个(但不是全部)维度。行业多维数据集包含所有人,包括调用客户机,因此当客户机提取行业度量值时,我们希望结果包括所有其他人。客户机在行业多维数据集中用“客户机”维度表示,该维度只有两个成员:键和客户机名称。行业多维数据集的计数度量称为[I Widget count]&客户端多维数据集中的相同度量称为[Widget count]

类似这样的MDX表达式在查询编辑器中非常有效:

WITH SET [Industry] AS Except( [Cube Clients].[Client].[All].Children
        , [Cube Clients].[Client].[Client 05] )
    MEMBER [Measures].[Industry Widget Count] AS sum( [Industry], [I Widget Count] )
SELECT ({ [Widget Count]
    , [Industry Widget Count]
    , [I Widget Count] }) on 0
FROM [Client 05 Cube]
一切似乎都很好,对客户和行业来说都是完美的。将共享或非共享维度添加到axis 1也可以,一切看起来都很好

一旦我将集合添加到多维数据集本身,求和函数就停止给出正确答案。因此,在计算度量屏幕中,我添加了:

CREATE DYNAMIC SET CURRENTCUBE.[Industry] 
  AS Except( [Cube Clients].[Client].[All].Children
    , [Cube Clients].[Client].[Client 05] ) ;

CREATE MEMBER CURRENTCUBE.[Measures].[Industry Widget Count] 
  AS sum( [Industry], [I Widget Count] ), 
VISIBLE = 1 ;
在多维数据集中浏览此度量值时,计数完全错误。正确的数字(没有尺寸限制)约为10000000,浏览器显示为30。我尝试过通过跟踪窗口查看是否可以读取多维数据集用于生成动态和的代码,但不可见


有人知道为什么会发生这种情况吗?

如果您可以运行探查器并捕获浏览器正在发送的MDX查询,并编辑问题以包含该查询,这可能有助于找出结果不同的原因。遗憾的是,探查器没有显示在此实例中选择集合的代码。我已经切换了代码,所以它不使用“Dynamic”关键字,并且总数再次正确。