Как суммировать значения меры в MDX? - PullRequest
0 голосов
/ 01 марта 2012

Я не уверен, как это выразить, но, пытаясь суммировать значения меры с использованием MDX.

Мой MDX выглядит следующим образом:

select {[CompanyDimension].[Foo], 
        [CompanyDimension].[Bar],
        [CompanyDimension].[CDK]} on columns,

TopCount([${SLRDimension}].Children, 
         10, 
         [Measures].[ProjectCountMeasure]) on rows

from [Foo_Cube]

where ([FAreaDimension].[Admin])

Для этого выражения яполучаю следующий вывод:

+----------------------------------------------------------------------+
|                     | CompanyDimension.NameHierarchy                 |
+----------------------------------------------------------------------+
| SLRDimension        | Foo | Bar     | CDK
+----------------------------------------------------------------------+
| Development         | 1   | 1       | 6
| Testing             |     |         | 3
| Implementation      |     | 1       | 5
| Reports             | 1   |         | 4
| Planning            | 1   |         | 5
| Reporting           |     |         | 1
| Coding              |     |         | 2
| Performance         |     |         | 1
| Designed            |     | 1       |
| Designing           |     |         | 2
+----------------------------------------------------------------------+

Теперь я хочу получить сумму значений в строке.например, в 1-й строке для Development я хочу, чтобы его соответствующее значение было 7 вместо 3-х значений, т.е. 1, 1, 6

Я новичок в мире MDX, поэтому я не знаю, каксделать это.Пожалуйста, помогите!

Я хочу, чтобы окончательные значения были следующими:

+----------------------------------------------------------------------+
|                     | CompanyDimension.NameHierarchy                 |
+----------------------------------------------------------------------+
| SLRDimension        | Sum 
+----------------------------------------------------------------------+
| Development         | 7
| Testing             | 3
| Implementation      | 6
| Reports             | 5
| Planning            | 6
| Reporting           | 1
| Coding              | 2
| Performance         | 1
| Designed            | 1     
| Designing           | 2
+----------------------------------------------------------------------+

1 Ответ

1 голос
/ 01 марта 2012

Использование образца данных Pentaho Куб SteelWheelsSales в качестве основы, это похоже на то, что у вас есть сейчас:

SELECT NON EMPTY {[Customers].[All Customers]} ON ROWS,
  NON EMPTY {[Markets].[APAC],[Markets].[EMEA]} ON COLUMNS
FROM [SteelWheelsSales]

, и это то, что вы хотите:заменил столбцы на меру, которую я хочу видеть, и на то, как я переместил рынки в предложение WHERE.

...