2

这是我认为 Mondrian 3.5 附带的 Pentaho 3.8 CE

这个 MDX 产生一个结果:

WITH MEMBER [Items].[ItemType].[NonSales] as
[Items].[ItemType].[Deposit] + [Items].[ItemType].[Gift_Voucher]
SELECT 
{[Items].[NonSales]} ON COLUMNS,
[Measures].[AmtPaidExclGST] on rows
FROM [sales]

(Dimension 是 Items。它有一个未命名的 Hierarchy 和一个称为 ItemType 的级别。)

但是,这不会:

WITH MEMBER [Items].[ItemType].[NonSales] as
[Items].[ItemType].[Deposit] + [Items].[ItemType].[Gift_Voucher]
SELECT 
{[Items].[ItemType].[NonSales]} ON COLUMNS,
[Measures].[AmtPaidExclGST] on rows
FROM [sales]

不同之处在于成功的 Select Row 使用计算成员名称的不太合格的版本。我对 MDX 文档的阅读表明完全限定的成员名称应该可以工作。我希望这两个查询都能产生相同的结果。

它确实适用于真正的会员。这行得通。

SELECT 
{[Items].[ItemType].[Deposit]} ON COLUMNS,
[Measures].[AmtPaidExclGST] on rows
FROM [sales]

我是 MDX 的新手,这让我发疯,因为我怀疑我对如何编写成员名称的理解。

4

1 回答 1

1

一些旧版本的 mondrian 不允许您将成员添加到根级别以外的级别(根级别成员的示例在某些维度上是 ALL)。可能 mondrian 正在添加计算成员(您可以使用维度进行查询)但无法关联到级别(您的查询使用 [查询 2])。

谢谢

于 2014-07-06T13:21:09.743 回答