1

我在 PPS 中有 2 个链接过滤器,它们之间有连接公式:

   nonemptycrossjoin
    ( 
       [SAMPLECODE].[SAMPLECODE].members,
        { <<UniqueName>> }
    )

据说这nonemptycrossjoin应该从没有措施的过滤器中取出 SAMPLECODE 成员(即空值)。And this MDX works when i try it in SSMS.

任何想法为什么it's not working in PPS

4

1 回答 1

1

如果完全相同的 MDX 语句在同一个多维数据集上根据环境(SSMS 与 PPS)表现不同,那么我只能想象连接参数或某些会话设置会影响结果。

然而,自 SQL Server 2005 以来NonEmptyCrossJoin已弃用。您可以使用轴修饰符和普通的交叉连接来代替使用此功能,缩写如下:NON EMPTY*

select [Measures].[ASD] on 0,
       non empty
       [DCode].[DCode].children * [SAMPLECODE].[SAMPLECODE].members
       on 1
  from p

编辑

因为-根据您的评论-您收到非空的错误消息,我在 AS2008R2 的 Adventure Works 上尝试过,以下查询工作正常:

select [Measures].[Internet Sales Amount] on 0,
       non empty
       [Customer].[Country].children * [Customer].[Gender].members
       on 1
  from [Adventure Works]

因此,我假设您在上述查询和您的实际查询之间的翻译中有错误。如果没有看到您的原始查询,我将无法找到!

于 2013-08-20T09:37:39.917 回答