2017-01-26 73 views
1

私はPowerBIで折れ線グラフを作成しようとしています。私がプロットしようとしていることはやや複雑です。PowerBiでの継続時間(稼働時間)の使用

は、私は次の表を持っている:

スタッフィング - この表は、企業内のすべての従業員のための人員配置を説明しています。 「人材派遣」とは、自分の時間がどのように割り当てられているかを指しています。たとえば、従業員の#7は、私はまた、標準Dateディメンションだけでなく、従業員を持っている2016年1月1日の開始日と2016年1月10日

EmployeeID Project     StartDate  EndDate 
5   Cutting Lemons   12/1/2015  12/31/2015 
5   Chicken Manufacturing 1/1/2016  1/10/2016 
6   Fishing Lobsters   1/2/2016  1/5/2016 
7   Chicken Manufacturing 1/5/2016  2/1/2016 
8   Drinking     2/1/2016  null 

の終了日に「チキンづくり」に配属されますテーブルとプロジェクトテーブル。 Employeesテーブルにはすべての従業員の行があり、Projectには各アクティビティの行があります。

x軸に日付を持つ折れ線グラフを作成しようとしていますが、指定した日付にアクティブな従業員の数が表示されます。したがって、日付12/1/2015 - 1/10/2016の従業員5は "Staffed"としてカウントする必要がありますが、2011年1月11日には合計に含めないでください。

実際にが空き時間を計算しようとしているのは、利用可能な時間と計算された時間で計算されます(つまり、利用可能なプロジェクトがあります)。従業員ではなく時間ですが、私が従業員を数えることで仕事をすることができれば、従業員数を1日あたり8時間に増やすことはあまり面倒ではありません。

+0

私は約6つの措置を持っていますが、いずれも機能しません。過去に私が累積合計を行ったとき、私は常にCALCULATE(Staffing、DATESMTD( 'Date'))のようなことをしましたが、毎日の合計が必要なので、Measure = CALCULATE(sum(Staffing メジャーからの線は、線と正確に一致しています([利用可能時間]列)、DATESINPERIOD(スタッフィング[開始日]、MAX(スタッフィング[StartDate])、1000、DAY)) – james5

答えて

1

このような何か試してみてください:それはテストされていないが、限り、あなたは従業員間のrelatinship持っているように動作するはずです

Count of Emp = 
CALCULATE (
    DISTINCTCOUNT (Employee[EmployeeID]), 
    FILTER (
     Staffing, 
     [StartDate] <= MAX ('Date'[Date]) 
      && (
       [EndDate] >= MAX ('Date'[Date]) 
        || ISBLANK ([EndDate]) 
      ) 
    ) 
) 

- 人材を。また、軸の設定で日付列を使用するようにしてください。

これが役立つかどうか教えてください。

+0

助けても、それはちょうど単純な従業員数です – james5

+0

@ john5、あなたは何を意味していますか?OPに投稿したデータに基づいて期待される結果はどうですか? –

+1

ここにあなたの数式に基づいて、私は何が起こっていると思いますか? Iあなたの数式は毎日の毎回の行数を再計算していると思うので、従業員5が2011年1月1日に開始し、従業員7が1/1/2016にプロジェクトを開始すると、従業員5の場合は1/1/2016、従業員7の場合は1/1/2016のカウントを実行しているので、4として、2としてカウントする必要があります。 – james5

関連する問題