Стол:
X Y wins losses
Apples Oranges 5 2
Apples Limes 2 1
Apples Strawberries 3 3
Limes Pears 5 4
Limes Strawberries 6 8
Strawberries Limes 2 3
Strawberries Apples 1 5
Мне нужно суммировать [X].Apples wins, где Y = Strawberries, и разделить это на [X].Strawberries – общие потери. [Меры].[some_calculated_member] = 3 / (5 + 3)
Альтернативой может быть вычисление следующим образом: SUM([X].Apples выигрывает, где Y = Strawberries / SUM([Y].Strawberries выигрывает)
Я не уверен, как структурировать запрос MDX, чтобы выполнить то, что мне нужно:
SELECT
{ [Measures].[some_calculated_member] } ON 0,
{ [X].[Apples] } ON 1,
{ [X].[Strawberries] } ON 2,
{ [Y].[Strawberries] } ON 3
FROM [cube]
Я рассматривал возможность использования AXIS
, но использую Mondrian, который не поддерживает AXIS
.