MDX';不等于';在where子句中

MDX';不等于';在where子句中,mdx,olap,Mdx,Olap,我想将所有年份的[净销售额]除以[年]和[周],直到现在,我遇到了问题 我写了两个查询,但都不起作用 第一个是基本的,我只显示[Net sales]除以周和年,这正是我想要的,但是首先:我显示周和年,即使[Net sales]为空,其次,[Year]和[Week]的“All”成员不希望出现 如何过滤掉[All]和空值 实际查询: select {[Measures].[Net sales]} on columns, {([Time].[Year].MEMBERS, [Time].[W

我想将所有年份的
[净销售额]
除以
[年]
[周]
,直到现在,我遇到了问题

我写了两个查询,但都不起作用

第一个是基本的,我只显示
[Net sales]
除以周和年,这正是我想要的,但是首先:我显示周和年,即使
[Net sales]
为空,其次,
[Year]
[Week]
的“All”成员不希望出现

如何过滤掉
[All]
和空值

实际查询:

select  
{[Measures].[Net sales]} on columns,
{([Time].[Year].MEMBERS,
    [Time].[Week].MEMBERS )} on rows
from [Sales]
where ( 
{[Department].[Department name].&[WRO], [Department].[Department name].&[KAT]});
第二个查询,根本不起作用。这是一次尝试筛选出
[All]
成员的
[Year]

select  
{ [Measures].[Net sales] } on columns,
{ [Time].[Week].MEMBERS } on rows
from [Sales]
where ( except([Time].[Year].MEMBERS, [Time].[Year].&[All]),
    {[Department].[Department name].&[WRO], [Department].[Department name].&[KAT]});

小结:我只想展示净销售额除以周数。周应按年分组。

要筛选出[所有]成员,请使用子级而不是成员

要获得没有净销售额的周和年,请使用非空:

   NON EMPTY {([Time].[Year].CHILDREN,
        [Time].[Week].CHILDREN )} on rows