一緒に結合したい2つのクエリがあります。これにより、行の計算された合計が得られます。私が抱えている問題は、メジャーが1つのファクトテーブルからのものであるにもかかわらず、分隊名が2つのロールプレイング次元にあることです。私はMDXに非常に慣れていません。
結果は次のようになります
| Competition | Squad | Goals A | Goals B | Total (Goals A + Goals B)|
|----------------|---------|---------|---------|--------------------------|
| Premier League | Arsenal | 25 | 15 | 40 |
前もって感謝します。
クエリ1:
SELECT
([Measures].[Goals A]) ON COLUMNS,
NON EMPTY ([Dim Competition].[Hierarchy].[Competition ID],[Squad A].[Squad Name].ALLMEMBERS) ON ROWS
FROM
[FDC Star]
WHERE [Dim Competition].[Competition ID].&[1];
Query1の結果:
Competition Squad Goals A
Premier League Arsenal 25
Premier League Aston Villa 8
Premier League Chelsea 22
Premier League Everton 17
Premier League Fulham 17
Premier League Liverpool 17
Premier League Manchester City 25
Premier League Manchester United 28
Premier League Newcastle United 13
Premier League Norwich City 13
Premier League Queens Park Rangers 8
Premier League Reading 15
Premier League Southampton 15
Premier League Stoke City 14
Premier League Sunderland 11
Premier League Swansea City 19
Premier League Tottenham Hotspur 17
Premier League West Bromwich Albion 17
Premier League West Ham United 19
クエリ2:
SELECT
([Measures].[Goals B]) ON COLUMNS,
NON EMPTY ([Dim Competition].[Hierarchy].[Competition ID],[Squad B].[Squad Name].ALLMEMBERS) ON ROWS
FROM
[FDC Star]
WHERE [Dim Competition].[Competition ID].&[1];
Query2の結果:
Competition Squad Goals B
Premier League Arsenal 15
Premier League Aston Villa 9
Premier League Chelsea 17
Premier League Everton 18
Premier League Fulham 15
Premier League Liverpool 17
Premier League Manchester City 16
Premier League Manchester United 26
Premier League Newcastle United 14
Premier League Norwich City 11
Premier League Queens Park Rangers 9
Premier League Reading 8
Premier League Southampton 12
Premier League Stoke City 7
Premier League Sunderland 10
Premier League Swansea City 12
Premier League Tottenham Hotspur 22
Premier League West Bromwich Albion 12
Premier League West Ham United 5