MDX 'is not equal to' 在 where 子句中

标签 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] [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/

相关文章:

ssas - MDX currentMember 让我出错

sql - MDX查询的两种情况

sql - 二维数据库

olap - BI与数据挖掘有何关系?

sql - 如何在 MDX 查询中选择当前年份?

MDX 深入查询生成

ssas - 跨交叉连接维度运行总计的 MDX 查询

python - 如何使用 Python 更改 .dbf 文件及其关联的 .mdx 文件?

database - 来自 3NF 的 Star Schema 设计

mysql - MySQL 数据库上的位图索引