2 つの日付間のデータを取得する方法。次の表現を使いました。
(
{[campaign].[campaign start date]:[campaign].[campaign end date]},
[Measures].[sales]
)
しかし、結果としてnullを与えています。
使用している完全な 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])