0

2 つの日付間のデータを取得する方法。次の表現を使いました。

(
   {[campaign].[campaign start date]:[campaign].[campaign end date]},
   [Measures].[sales]
 )

しかし、結果としてnullを与えています。

4

1 に答える 1

1

使用している完全な MDX を投稿していただけると助かります。

それまでの間、単一の結果セルを返すために、時間ディメンションをフィルター (WHERE) に配置し、メジャーを行または列に配置し、別のディメンション (最上位メンバーのみ) を存在させる必要があると思います。

SELECT {[Some other dimension].defaultMember} ON ROWS,
{[Measures].[sales]} ON COLUMNS
FROM [MyCube]
WHERE (AGGREGATE({[campaign].[campaign start date]:[campaign].[campaign end date]}))

このWHERE句はタプルのみを受け入れるため、使用AGGREGATEして日付範囲をセットから単一の項目に圧縮する必要があります。

計算されるメンバーを作成して、それをフィルター処理することもできます。

WITH MEMBER [Actual Time].[6th to 30th Nov 2006] 
AS 'Aggregate([Actual Time].[All Actual Time].[2006].[December].[6 December 2006] : [Actual Time].[All Actual Time].[2006].[November].[30 November 2006])', 
SOLVE_ORDER=0 
SELECT {whatever} ON ROWS,
{[Measures].[sales]} ON COLUMNS
FROM [MyCube]
WHERE ([Actual Time].[6th to 30th Nov 2006])
于 2013-01-10T08:57:21.380 に答える