1

非常に単純なアナライザー レポートがあり、メジャーの平均を計算するだけです。スキーマでは、デフォルトの集計は AVERAGE です。レポートの唯一の他の側面は、日付のフィルターです。ここでは、3 つの日付のリスト内に限定されます。

奇妙なことに、Mondrian は、レポートに表示される値を取得するためにこれら 3 つの数値を平均する前に、各日付の平均を実際に計算しているように見えます。これは非常に間違っているようです (レポートには 1 つの平均しか表示されず、他のフィールドはありません)。

MDX についてはよくわかりませんが、mdx ログから取得したものを以下に示します。

With
Set [*NATIVE_CJ_SET] as 'Filter([*BASE_MEMBERS_ActivityDate], Not IsEmpty ([Measures].[AveragePosition]))'
Set [*NATIVE_MEMBERS_ActivityDate] as 'Generate([*NATIVE_CJ_SET], {[ActivityDate].CurrentMember})'
Set [*BASE_MEMBERS_Measures] as '{[Measures].[*FORMATTED_MEASURE_0]}'
Set [*BASE_MEMBERS_ActivityDate] as '{[ActivityDate].[2012-09-01 00:00:00.0],[ActivityDate].[2012-09-02 00:00:00.0],[ActivityDate].[2012-09-03 00:00:00.0]}'
Set [*CJ_COL_AXIS] as '[*NATIVE_CJ_SET]'
Member [ActivityDate].[*SLICER_MEMBER] as 'Aggregate ([*NATIVE_MEMBERS_ActivityDate])', SOLVE_ORDER=-400
Member [Measures].[*FORMATTED_MEASURE_0] as '[Measures].[AveragePosition]', FORMAT_STRING = '#,###.00;(#,###.00)', SOLVE_ORDER=400
Select
[*BASE_MEMBERS_Measures] on columns
From [SQLTestCube1_JustResults]
Where ([ActivityDate].[*SLICER_MEMBER])
4

0 に答える 0