我要分[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]
[Year]
成员(member).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]});
摘要:我只想显示按周数划分的净销售额。周应按年分组。
最佳答案
要过滤掉 [All] 成员,请使用 CHILDREN 而不是 MEMBERS。
要获得没有净销售额的周和年,请使用 NON EMPTY:
NON EMPTY {([Time].[Year].CHILDREN,
[Time].[Week].CHILDREN )} on rows
关于MDX 'is not equal to' 在 where 子句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35435822/