2016-06-27 22 views
1

私はPower BIを初めて使用しており、雇用と期間の日付に基づいて、例えば1/1/2016年の従業員数を単純に作成したいと考えています。基本的に、従業員の雇用日が1/1/2016 AND(TermdateがNULLまたはTermdateが1/1/2016より大きい)以下の場合はempidをカウントします。私は愚かダックスは、AND/OR構文受け入れるだろうと思ったが、それは明らかに動作していない。このためDax PowerBIのAND論理

HeadcountJan-1-2016 = CALCULATE(SUM('Employees'[DistCountEmpID]), 
    ('Employees’ [Hire Date] <= date(2016,01,01) AND 
    (ISBLANK('Employees'[Termination Date] OR 
     'Employees'[Termination Date] > date(2016,01,01) 
    )) 

正しい構文上の任意のアイデアを?

+0

DAXではAND/ORの動作が異なります。最初はAND/ORであり、テストする2つの論理値が続きます。これは、次のようになります: 'CALCULATE((COUNT( 'Employees' [DistCountEmpID]))、(OR AND( 'Employees' [Hire Date] <=日付(2016,01,01)、ISBLANK (従業員[終了日]))、 '従業員[終了日]>日付(2016,01,01))))。それが動作するかどうか私に教えてください、それはすべきですが、私はまだそれを自分でテストすることができませんでした – DenStudent

答えて

1

DenStudentは、おかげで、いくつかの理由で、私はあなたの構文を使用したとき、私は複数の列のエラーを得た、しかし、この構造が機能することが表示されます:

CALCULATE(SUM(「従業員」[DistCountEmpID]) ISBLANK( '従業員[終了日])、'従業員 '[終了日]>日付(2016,01,01)))'従業員 '[従業員] < =日付(2016,01,01)