0

テーブル:

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] を合計する必要があります。Y = いちごの場合、りんごが勝ち、それを [X] で割ります。いちごの総損失です。[メジャー].[some_calculated_member] = 3 / (5 + 3)

別の方法として、次のように計算することもできます: SUM([X].Apples wins where Y = Strawberries / SUM([Y].Strawberries wins)

必要なことを達成するために MDX クエリを構成する方法がわかりません。

SELECT
{ [Measures].[some_calculated_member] } ON 0,
{ [X].[Apples] } ON 1,
{ [X].[Strawberries] } ON 2,
{ [Y].[Strawberries] } ON 3
FROM [cube]

使用を検討しましたAXISが、サポートしていないモンドリアンを使用していAXISます。

4

1 に答える 1

1

計算されたメジャーで試しましたか?

WITH 
Member [Measures].[Ratio] AS (
  [Measures].[wins.SUM],
  [X].[ALL].[AllMember].[Apples],
  [Y].[ALL].[AllMember].[Strawberries]
) / (
  [Measures].[losses.SUM],
  [Y].[ALL].[AllMember].[Strawberries]
) 
SELECT NON EMPTY {
  [Measures].[New Measure]
} ON COLUMNS 
FROM [SomeCube]
于 2013-10-26T20:11:28.623 に答える