2017-01-04 10 views
0

私は従業員の時間の取引日ごと(1日に従業員一人当たりの多数のトランザクション)を記録するファクトテーブルを持っています。また、毎日の作業者ごとに毎日の目標を設定しています。MDX異なるデイリー毎週集計

私が計算しようとしているのは、毎日の目標を達成したかどうか(毎月の目標が0でない場合は1)目標を達成した労働者の数。

だから私のSSASキューブに私は計算されたメジャーを作成しているあなたは日レベルあたりの労働者でそれを表示したときに正しく表示される次のロジックを使用して、一日あたりの労働者、でスコープ。しかし、私はそのサブスコープを総括するために、1日のレベルを取得して取り組むだろうかわかりませんよ。以下の例のスクリーンショットでは(絵に描かれた)その日のために自分の目標を達成してきた2人がいるように私は2になるようにデイ・レベルで値を希望(私は現在、画像を埋め込むカントなどの画像リンクをクリックしてください) 。

私は、現時点ではMDXと急な学習曲線のビットによ、そう、これがうまくいけば、ベテランMDXersためのシンプルなものです:)

TIA

CALCULATE;   
CREATE MEMBER CURRENTCUBE.[Measures].[TimesheetTargetMet] AS NULL 
, ASSOCIATED_MEASURE_GROUP = 'Worker Targets'; 

SCOPE([Measures].[TimesheetTargetMet]); 

     SCOPE([Ledger Date].[Financial Date].[Financial Date].MEMBERS,[Worker].[Personnel Number].[Personnel Number].MEMBERS); 
       THIS = IIF([Measures].[Target Timesheet Hours] > 0 AND [Measures].[Hours] > [Measures].[Target Timesheet Hours], 1,0); 
     END SCOPE; 
END SCOPE; 

Timesheet Target Met

答えて

0

の場合SUM関数でラップするとその助けになりますか?

+0

私は「SUM関数は1つの引数のタプルセット式を期待しています。文字列または数値式が使用された」というエラーが表示されます怖いん –

0

コードに問題があります。集計がないため、キューブスクリプトで定義された計算メジャーはNULLです。表現を使用してデータソースビューでファクトテーブルに新しい名前付き計算を追加してみてください解決するには

:NULL

あなたのキューブ構造では、あなたの実際に本当の対策として名前付き計算列を追加し、集計方法として選択しました和。

SCOPE([Measures].[Your Measure]); 
    SCOPE([Ledger Date].[Financial Date].[Financial Date].MEMBERS);   
     SCOPE([Worker].[Personnel Number].[Personnel Number].MEMBERS); 
      THIS = IIF([Measures].[Target Timesheet Hours] > 0 AND [Measures].[Hours] > [Measures].[Target Timesheet Hours], 1,0); 
     END SCOPE; 
    END SCOPE; 
END SCOPE; 
0

私の最初の推測では、次のとおりです。

CALCULATE;   
CREATE MEMBER CURRENTCUBE.[Measures].[TimesheetTargetMet] AS 
SUM(
    NonEmpty(
     existing [Ledger Date].[Financial Date].[Financial Date].Members * [Worker].[Personnel Number].[Personnel Number].Members, 
     [Measures].[Target Timesheet Hours] 
    ), 
    IIF(
     [Measures].[Hours] > [Measures].[Target Timesheet Hours], 
     1, 
     NULL 
    ) 
), ASSOCIATED_MEASURE_GROUP = 'Worker Targets'; 

しかし、選択してドリルでゆっくりと動作するように見えることがあります。

関連する問題