MDX'不等于'where子句中的'

时间:2016-02-16 14:59:15

标签: mdx olap

我希望[Net sales][Year]除以[Week]之前的所有年份,直到现在我都遇到了问题。

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

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

如何过滤掉[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]的{​​{1}}成员。

[Year]

摘要:我想仅显示净销售额除以周数。应该将周数分组。

1 个答案:

答案 0 :(得分:1)

要过滤掉[All]成员,请使用CHILDREN而不是MEMBERS。

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

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