を開始&終了ディメンションからプロジェクト期間(日)私は少し単純化されていたシナリオ次ていますDAX対策:日付
は、ファクトテーブルのコスト:
date, project_key, costs €
プロジェクト寸法:
project_key, name, starting date, ending date
日寸法:
プロジェクトのディメンションからの開始日と終了日を使用して、プロジェクトの期間を日数にする尺度を作成する必要があります。 最初のの課題は、ファクトテーブル内のすべての日のトランザクションがないことです。プロジェクトの開始日は1月1日であるかもしれないが、最初のコスト取引は実際には1月の15日のようなテーブルにある。したがって、フィルタコンテキストで開始日と終了日の間の日数を計算する必要があります。
したがって、の2番目のチャレンジはフィルタコンテキストです。ユーザーは2月のみを表示することができます。したがって、プロジェクトの開始日は1.6.2016で終了日は1.11.2016であり、ユーザーは9月のみを表示する必要があり、30日しか表示されません。
第3のの課題は、複数のプロジェクトの日を表示することです。したがって、ユーザーが1日だけを選択すると、進行中のすべてのプロジェクトの数が表示されます。
私は解決策につながる助けに感謝します。だから、必要に応じてさらに詳しいことを躊躇しないでください。
編集:ここでは、この優れたを説明するための画像です:
アップデート2017年2月7日
はまだこの解決のために、単一のメジャーを作成しようとしています。日付、プロジェクト、またはそのままの状態で使用できるユーザーを測定します。現在進行中のプロジェクト数を1日に計算すると、簡単な解決策になりますが、日付表でフィルタリングするだけです。 2017年2月9日
アップデートはあなたの努力ありがとうございました。最終的に、私は事実テーブルに基づいていない計算は非常に難しいと確信しています。この特定のケースでは、すべての要件を満たすために日付とプロジェクトIDでCROSS JOINを使用して新しいテーブルを作成しました。 1つの選択肢として、開始日と終了日をファクトテーブルに独自の行としてコストゼロで追加する方法もありました。実際のソリューションには、さらに考慮する必要のある次元があります。
開始日から終了日までの期間を計算する必要がありますか、またはそれらの間のコストを計算する必要がありますか?質問を編集して、基本的なサンプルデータと期待される結果を含めることができますか? –
開始日と終了日の間の期間(コンテキストが他の日付でフィルタリングされていない場合)。私はデータを追加します。 – Henri