2014-07-08 90 views
1

我有一个商店列表,提供给我他们的销售和交易数据。我想用Mondrian做一些关于这些店铺的报道。比方说,我想用Sales的月份数量填充列轴,然后填入每年的事务数量,其中商店位置在行轴上列出。如果我只是将Sales度量添加到列轴,它将应用于Month和Year级别。交易量度也是如此。有没有办法将“销售”度量应用于“月”级别,“交易”度量仅适用于年度级别?从层次结构中的级别排除度量(MDX/Mondrian)

回答

0

是的,你可以在列上放置两个交叉连接的联合。 G。

SELECT { [Measures].[Sales] } * [Date].[Date Hier].[Month].Members 
     + 
     { [Measures].Transactions] } * [Date].[Date Hier].[Year].Members 
     ON COLUMNS, 

     NON EMPTY 
     [Store].[Store location].Members 
     ON ROWS 
    FROM [YourCube] 

+是用于Union功能的缩写,如*是用于CrossJoin功能的缩写。 你必须注意,你所设置的两个设置都具有相同的维度,但这里就是这种情况。

+0

这真是太棒了。它解决了我的一个主要问题。不速之客,你知道olap4j是否可以做到这一点,或者如果我需要直接使用mdx?我有一个使用olap4j的包含/排除选择操作来构建mdx的API,但它似乎相当有限。 – TheBeefMightBeTough

+0

@TheBeefMightBeTough我不知道,我从来没有使用过olap4j查询构建器。顺便说一下:如果我的答案解决了您的问题,请点击旁边的复选标记将其标记为正确答案。 – FrankPl

+0

完成。再次感谢您的帮助。 – TheBeefMightBeTough

相关问题