1
我有一个商店列表,提供给我他们的销售和交易数据。我想用Mondrian做一些关于这些店铺的报道。比方说,我想用Sales的月份数量填充列轴,然后填入每年的事务数量,其中商店位置在行轴上列出。如果我只是将Sales度量添加到列轴,它将应用于Month和Year级别。交易量度也是如此。有没有办法将“销售”度量应用于“月”级别,“交易”度量仅适用于年度级别?从层次结构中的级别排除度量(MDX/Mondrian)
我有一个商店列表,提供给我他们的销售和交易数据。我想用Mondrian做一些关于这些店铺的报道。比方说,我想用Sales的月份数量填充列轴,然后填入每年的事务数量,其中商店位置在行轴上列出。如果我只是将Sales度量添加到列轴,它将应用于Month和Year级别。交易量度也是如此。有没有办法将“销售”度量应用于“月”级别,“交易”度量仅适用于年度级别?从层次结构中的级别排除度量(MDX/Mondrian)
是的,你可以在列上放置两个交叉连接的联合。 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
功能的缩写。 你必须注意,你所设置的两个设置都具有相同的维度,但这里就是这种情况。
这真是太棒了。它解决了我的一个主要问题。不速之客,你知道olap4j是否可以做到这一点,或者如果我需要直接使用mdx?我有一个使用olap4j的包含/排除选择操作来构建mdx的API,但它似乎相当有限。 – TheBeefMightBeTough
@TheBeefMightBeTough我不知道,我从来没有使用过olap4j查询构建器。顺便说一下:如果我的答案解决了您的问题,请点击旁边的复选标记将其标记为正确答案。 – FrankPl
完成。再次感谢您的帮助。 – TheBeefMightBeTough