2016-06-27 2 views
1

Я новичок в Power BI и хочу создать простой счетчик сотрудников по состоянию на 1 января 2012 года (например) на основе сроков найма и сроков. В принципе, считайте, что если срок найма сотрудника меньше или равен 1/1/2016 И (Termdate имеет значение null или Termdate превышает 1/1/2016). Я сдуру подумал Dax будет принимать такие AND/OR синтаксис, но это явно не работает:И ИЛИ логика в Dax PowerBI

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, за которым следуют 2 логических значения, которые вы хотите проверить. Поэтому я бы сказал, что это должно быть так: 'CALCULATE ((COUNT ('Employees' [DistCountEmpID])), (OR (AND (« Сотрудники »[Дата аренды] <= дата (2016,01,01), ISBLANK («Сотрудники» [Дата окончания])), «Сотрудники» [Дата прекращения]> дата (2016,01,01)))) '. Дайте мне знать, если это сработает. Должно быть, но я еще не смог проверить его сам – DenStudent

ответ

1

DenStudent, спасибо, но по какой-то причине, когда я использовал свой синтаксис, я получил несколько ошибку столбца, однако, оказывается, что эта структура работает:

CALCULATE (SUM («Служащие» [DistCountEmpID]) , «Сотрудники» [Дата найма] < = дата (2016,01,01), ИЛИ (ISBLANK («Дата окончания работы»), «Сотрудники» [Дата окончания]> дата (2016,01,01)))

Смежные вопросы