2017-06-23 25 views
0

を使用してCOUNTROWS声明私は比較する必要があります:EARLIER Contact Employee IDDAXクエリ - EARLIER

  • Contact Employee IDを(それらが等しい場合)Opendate_IntEARLIER Opendate_Int(間
  • し、その差を6以下は、その行をカウントした場合)。

マイクエリ(Dataがパワーピボット内のテーブルの名前です):

=COUNTROWS(FILTER('Data', EARLIER([Contact Employee ID]) = [Contact Employee ID] && EARLIER(Data[OpenDate_Int],[OpenDate_Int]-[OpenDate_Int]) <=6))+1 

私はエラーを取得しています:私は間違っているつもりどこ

"The second argument of function EARLIER must be an integer greater than zero."

あなたは私を伝えることができます?例(テーブル):

This is a sample of the columns I am comparing

答えて

0

あなたのエラーが原因あなたの措置のこの部分にスローされます。

EARLIER(Data[OpenDate_Int],[OpenDate_Int]-[OpenDate_Int]) 

は、DAXで先の関数は2つの引数を取ります。最初の引数は必須であり、列でなければなりません。二番目の引数はオプションで、(提供された場合)第2引数はこれで、あなたの声明の中で0より大きい 整数にする必要があります:あなたは、基本的に数をsubstractingされているので、常に、0に解決されます

[OpenDate_Int]-[OpenDate_Int] 

自体。

私は何を達成したいことは、このであることを前提としています

= 
COUNTROWS(
    FILTER(
     'Data', 
     EARLIER([Contact Employee ID]) = [Contact Employee ID] 
     && EARLIER([OpenDate_Int])-[OpenDate_Int]) <=6 
    ) 
)+1 

声明のこの部分:

&& EARLIER([OpenDate_Int])-[OpenDate_Int]) <=6 

は[OpenDate_Int] [OpenDate_Int]でEARLIERから減算するかどうかをチェックしますより小さいか等しい6