1

MDX で IIF ステートメントを合計することは可能ですか?

これが私がやろうとしていることの例です:

With
Member [dim something].[group].[Summed] as
Sum(
iif( [dim something].[date one] = [dim date].[specific date],1,0)
   )

Select  [dim something].[group].[summed] on 0,
        [dim date].[specific date].members on 1

From    [Cube]

私がやろうとしていることを示そうとしているだけで、これがうまくいかないことはわかっています。条件を評価し、その条件に基づいて 1 または 0 を返したい。次に、返された回数を 1 として合計またはカウントします。

MDX はかなり新しく、SQL のバックグラウンドから来て、非常に異なっています。

4

2 に答える 2

1

IF[dim something].[date one]がクエリの 1 つだけの日付である場合、次のようになります。

SELECT [Measures].[Some count] on 0
FROM [CUBE]
WHERE [dim date].[specific date]
于 2012-04-26T11:48:45.600 に答える
0

本当に欲しいものを知るのは難しいですが、日付に基づいて値を合計する SSAS の mdx 関数があります。

主なものはYTDです:

Sum(YTD([Dimension].[Calendar].CurrentMember),[Measures].[summed])
于 2012-04-25T16:20:30.970 に答える