2017-10-12 3 views
1

今日の日付に基づいて期日を過ぎたタスクの数を表示するメジャーを作成する必要があります。Power BIの日付フィールドに基づいてOverDueタスクの数を取得するにはどうすればよいですか?

enter image description here enter image description here

だから、基本的に私はパワーBIにDAXにこれを翻訳する必要がありますか?

SUM(If DueDate is greater then today then count it as OverDueTask) 

私はそのような何かをしようとしましたが、それを表示しようとしたとき、それは言う: カントは、視覚

OverDueTasks = CALCULATE(SUM(TotalCounts[DueDate]), FILTER(TotalCounts,[DueDate]>TODAY())) 

答えて

1

私はあなたの数式を試しましたが、問題はSUMと思われます。パワーBIが日付のようにそれらを扱うように日付を合計していますが、数式は日付のしきい値を超えます。 SUMCOUNTに変更しても問題ありません。

OverDueTasks = CALCULATE(
    COUNT(TotalCounts[DueDate]), 
    FILTER(
     TotalCounts, 
     [DueDate] > TODAY() && 
     [CompletedDate] = "" 
    ) 
) 
+0

Joe、CompletedDateなどの条件を追加する必要がある場合は、空にする必要があります。したがって、DueDate> TODAY&CompletedDate = ''となります。この条件を同じFILTERに入れることはできますか?または、この関数は1つのパラメータのみを受け入れますか? – Oleg

+0

@Oleg 'FILTER'関数は任意の数の条件を取ることができます。それぞれを '&& 'で区切ります。私はあなたの追加条件で私の答えを更新しました。 – Joe

1

を表示あなたが最初の式で計算列を作成する必要があり

=IF(Table1[DueDate]>TODAY()|1|0) 

これを合計する手段

Overdue:=SUM(Table1[Calculated Column 1]) 

DAX screenshots

関連する問題