В имени иерархии Mondrian должен быть указан в одних и тех же квадратных скобках, как имя измерения: [Dimension.Hierarchy].[Level]
Однако имя иерархии может быть опущено (по крайней мере, в случае, если у вас есть только одна иерархии в измерении): просто использовать [Dimension].[Level]
И AFAIK, вы не можете смешивать элементы одного измерения в определении кортежа, например, вы пытались использовать строку и имя. И вам, собственно, не нужно: имена членов на нижних уровнях всегда включают имя их родителей. Однако ваш инструмент визуализации может скрывать имена верхнего уровня (извините, я не знаю, делает ли Джаспер). В этом случае вам, вероятно, потребуется добавить имена верхнего уровня в качестве расчетного элемента.
Я хотел бы предложить, чтобы попробовать что-то вроде следующего (я не мог понять ваши требования к КОЛОННЫ, поэтому я добавил [Время] [месяц] к информации клиента.):
SELECT
[Product.HierarchyProduct].[Line].AllMembers ON ROWS
, NonEmptyCrossJoin(
[Client.HierarchyClient].[Pays].AllMembers
, [Time.HierarchyTime].[Month].AllMembers
) ON COLUMNS
FROM [Cube]
По путь, ваши уровни кажутся мне такими, какими они меняются: наиболее подробные уровни находятся на вершине иерархии. Это действительно предназначено?
Да, вы правы (извините, я на первых шагах с MDX) – firasKoubaa