1

1 人あたりの週あたりの平均注文数を返す計算メンバーを作成しようとしています。

以下は、クライアントが作業負荷を予測するために見ているスクリーン ショットです。スタッフは 1 週間のすべての日に勤務するとは限りません。

計算は次のようになります: 注文数 / その週の予定日数。

週名が日付の同じ階層にある場合、これを計算するのはそれほど難しくありませんが、この場合は階層ではなく、ディメンションのメンバーです。

ここに画像の説明を入力

必要な出力

これは私が試したMDXです:

Avg ( Descendants
( [Date Planned].[Date Planned].CurrentMember, [Date Planned].[Date Planned].[Date Planned] ),
[Measures].[Orders Qty] )
4

4 に答える 4

0

階層に週と日を追加するとはるかに簡単になりますが、これを追加する可能性がない場合は、別の非エレガントなソリューションがあります。

このメンバーが行の週で常に使用されると仮定すると、メンバーの計算は次のようになります。 ここに画像の説明を入力

これは、行の週でのみ正しく機能します。そのため、Calendar 階層を週と日で拡張することをお勧めします。そうすれば、より洗練されたソリューションについて話し合うことができます。

于 2015-11-26T13:45:33.343 に答える
0

次のようなものかもしれません。

WITH 
  MEMBER [Measures].[PlannedDayCnt] AS 
    Count
    (
      Exists
      (
        (EXISTING 
          [Date Planned].[Date Planned].[Date Planned].MEMBERS)
       ,[Date Planned].[Week Of Year].currentmember
      )
    ) 
  MEMBER [Measures].[Averge Orders] AS 
    [Measures].[Orders Qty] / [Measures].[PlannedDayCnt] 
SELECT 
  {
    [Measures].[Orders Qty]
   ,[Measures].[PlannedDayCnt]
   ,[Measures].[Averge Orders]
  } ON 0
 ,
    [Person].[PersonName].[PersonName] 
  * [Date Planned].[Week Of Year].[Week Of Year] ON 1
FROM [aCube];

テストしたいのですが、AdvWrksキューブでシナリオをモデル化する方法がわかりません。

于 2015-11-27T09:44:08.200 に答える