Всем привет! Нид хелп Есть мера, которая рассчитывает кол-во полных месяцев,

отработанных сотрудником за год.
Состоит из нескольких CALCULATE. Почти всё считается верно, за исключением одного CALCULATE:

CALCULATE(DATEDIFF(MIN('Календарь'[Date]),MAX('Календарь'[Date]),MONTH), KEEPFILTERS('HR: Список персонала'[Дата начала работы]<MAX('Календарь'[Date])&&('HR: Список персонала'[Дата увольнения/декрет]>MIN('Календарь'[Date])&&NOT(ISBLANK('HR: Список персонала'[Дата увольнения/декрет])))&&('HR: Список персонала'[Дата увольнения/декрет]>MAX('Календарь'[Date]))&&(('HR: Список персонала'[Дата начала работы])<MIN('Календарь'[Date]))))

Для примера возьму 2022 г. По задумке этот calculate должен высчитываться для тех сотрудников, которые начали работать до 2022 года, а закончили работать в 2023 году. Т.е. в 2022 они проработали 12 месяцев. Но почему-то этот calculate, не смотря на фильтры, считает всем сотрудникам в таблице по 12 месяцев (точнее по 11, т.к. DATEDIFF(1.1.2022,31.12.2022,MONTH) = 11, но это я поправлю).
Если вынести условие в KEEPFILTERS в отдельный столбец, то для всех строк он показывает FALSE. При этом почему-то CALCULATE рассчитывается по всем строкам. Что я делаю не так?

4 ответов

18 просмотров
Денис-Осипов Автор вопроса

CALCULATE из той же меры, для сотрудников, кто начал работать до/в 2022 году и закончил в 2022. Считает всё верно: CALCULATE(IF(SELECTEDVALUE('HR: Список персонала'[Дата начала работы])<MIN('Календарь'[Date]),DATEDIFF(MIN('Календарь'[Date]),SELECTEDVALUE('HR: Список персонала'[Дата увольнения/декрет]),MONTH),DATEDIFF(SELECTEDVALUE('HR: Список персонала'[Дата начала работы]),SELECTEDVALUE('HR: Список персонала'[Дата увольнения/декрет]),MONTH)), KEEPFILTERS('HR: Список персонала'[Дата начала работы]<MAX('Календарь'[Date])),KEEPFILTERS('HR: Список персонала'[Дата увольнения/декрет]>MIN('Календарь'[Date])&&NOT(ISBLANK('HR: Список персонала'[Дата увольнения/декрет]))),KEEPFILTERS('HR: Список персонала'[Дата увольнения/декрет]<MAX('Календарь'[Date])))

Денис Осипов
CALCULATE из той же меры, для сотрудников, кто нач...

Что логика что реализация бездумные, на бумаге определите что должно считаться и как и только потом реализовывайте

Дакс форматтер показывает ошибку. вы полностью скопировали? update - заработало. Где-то пробле был лишний

Денис-Осипов Автор вопроса
Alan Джанибеков
Дакс форматтер показывает ошибку. вы полностью ско...

Вроде полностью.. но я уже поправил, всё заработало, спасибо :) А матчасть надо подучить))

Похожие вопросы

Обсуждают сегодня

Добрый день! Вопрос, понимаю, не очень принципиальный и можно его обойти, но просто любопытно, откуда в срезе берётся "Пусто"? Если в срез перетягиваю Месяц из Sales, то всё х...
Anastasiya
28
Добрый день! Помогите, пожалуйста, может быть кто сталкивался. У заказчика есть интересное требование. Есть данные по проектам и дисциплинам по этим проектам (каждый проект ...
Leonid Solovev
20
Добрый вечер. Поручили выбрать сервис для нового дашборда компании. Пока выбор упал на power bi. Можете что нибудь рассказать об опыте использования? Подводных камнях, способо...
Илья
33
добрый день всем! Пожалуйста, помогите решить данную проблему: дашборд не мой, при обновлении датасета с браузера - выдает ошибку - {"error":{"code":"DM_GWPipeline_Gateway_Mas...
Feniks Sushhaya
15
Здравствуйте! Подскажите, можно ли в DAX вычесть НДС прямо в формуле SAMX, или нужна обязательно таблица с процентами НДС? "НДС нужно исключить. Считайте НДС равным 1.2 (20%)....
Владимир
26
Добрый день, Коллеги. Подскажите пожалуйста в чем причина ? При выборе поля Размер, гистограмма по Размерам формируется , а по Складам -нет. Названия Складов все заполнены ...
Julia Po
33
Всем привет) Я уже задавала этот вопрос на прошлой неделе, но возможно, в пятницу было очень непонятно сформулировано. Постаралась сейчас максимально понятно все описать Необ...
Катя Каткова
4
День добрый. Есть такой вопрос. Имеем матрих таблицу, есть по каждому человеку группы вопросов, он отвечал на них и имеет баллы. Т. Е. В группе есть несколько вопросов. Нужно ...
Oleg Savinkov
21
Коллеги! По одиночке в стреде PBI Desktop все запросы к Analytic srv и SQL SRV отрабатываются долго (много данных), но выполняются. Но при обовлении всей модели выдает ошибк...
Антон Москвин
23
Видимо это имели в виду?
Ekaterina Lelekova
25
Карта сайта