0

これをどのように配置するかはわかりませんが、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
+----------------------------------------------------------------------+
4

1 に答える 1

1

Pentaho サンプル データ SteelWheelsSales キューブをベースとして使用すると、これは現在のものと似ています。

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

これはあなたが望むものです:

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

列を表示したいメジャーに置き換えた方法と、市場を WHERE 句に移動した方法に注目してください。

于 2012-03-01T16:35:32.877 に答える