这是我认为 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 的新手,这让我发疯,因为我怀疑我对如何编写成员名称的理解。