#powerbi #dax
#powerbi #dax
Вопрос:
Мне нужно подсчитать своих сотрудников. в нашей системе у нас есть идентификаторы сотрудников, и мы можем видеть, что сотрудник больше не работает с нами, из столбца даты окончания.
Measure =
CALCULATE(
DISTINCTCOUNT(Employee[SK_Employee]),
FILTER(
Employee,
Employee[AnsatDato_DateInt] <= NOW()
),
FILTER(
Employee,
OR(
Employee[FratrDato_DateInt]>NOW(),
ISBLANK(Employee[FratrDato_DateInt])
)
)
)
Я пробовал этот код, но он не сработал. У меня есть таблица дат с датой, месяцами, годами и т.д., Но только день позволяет мне использовать now()
функцию, а не мою таблицу дат, которая находится в другой таблице, чем таблица employee.
с уважением, Математики
Комментарии:
1. Здравствуйте, математики, вы можете поделиться моделью данных и небольшой выборкой данных? Моя первая забота заключается в наличии уникального ключа даты в каждой таблице (таблицы сотрудников и дат). Ваша таблица дат должна представлять собой список дат с уникальными строками, в то время как у вас может быть эта дата, повторяющаяся в таблице employee (отношение от 1 до n).
2. ладно. я просто проверил модель данных и увидел, что у них нет прямой связи. если я установлю прямое соединение, когда я смогу применить даты [date] вместо now ()
3. Правильно, когда вы подключаете обоих с отношением от 1 до n, вы должны иметь возможность изменить NOW() для ключа даты. Функция DAX NOW() возвращает datetime (Дату со временем). Если вы сравниваете со столбцом даты, вы также можете использовать TODAY().