Страницы: 1
RSS
DAX PowerPivot - вывод агрегированного значения на определенную дату
 
Добрый день! Подскажите пжт как настроить меру в отчете, чтобы она считала кол-во сотрудников на заданную дату? Что-то никак не вникну в контекст...
Сценарий следующий: фильтрами в отчете задается определенная дата или даты / интервал дат + дополнительные фильтры по категориям в из таблицы данные (подразделение и проч.). Для самой поздней даты в в диапазоне рассчитывается кол-во сотрудников. Пример по ссылке

Спасибо!
 
Цитата
RomanNF написал:
Для самой поздней даты в в диапазоне рассчитывается кол-во сотрудников
по какому принципу это кол-во должно рассчитываться? На основании столбца Empl листа Данные? Сотрудник2 за 01.07 и Сотрудник2 за 02.07 - считать как 2 сотрудника или как один?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Да, подсчет осуществляется по полю Empl. Считать как один.
Изменено: vikttur - 09.06.2021 19:11:28
 
Цитата
RomanNF написал:
подсчет осуществляется по полю Empl
да уж, краткость сестра таланта :) Правда, не в этом случае. Вы бы хоть чуть-чуть сами принцип описали, как должно рассчитываться(т.е. как Вы видите необходимый результат). Что должно браться во внимание и т.п. Здесь не сбор энтузиастов-экстрасенсов и в какой-то момент тянуть из Вас информацию станет скучно и все помогаторы разбегутся.
Я попробую угадать, что возможно, Вам достаточно будет такой меры:
Код
=DISTINCTCOUNT([Empl])
но т.к. принцип подсчета не описан вообще - это лишь попытка угадать, не более.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
цитирование - не бездумное копирование [МОДЕРАТОР]

ок) Если подробнее: мера должна производить расчет кол-ва сотрудников по полю Empl таблицы данные на самую позднюю дату заданного в фильтре диапазона дат с учетом других приименных фильтров.
Например в фильтре задаются даты 01.07, 02.07 и 05.07 и фильтр по подразделению = "Отдел 1". Предполагается что мера рассчитает кол-во сотрудников на 05.07  в подразделении Отдел 1. Простой подсчет кол-ва не подходит, т.к. отчет должен формироваться с возможностью указания диапазонов дат...
Изменено: vikttur - 09.06.2021 19:13:38
 
Понятнее не стало. Принцип подсчета все равно не указан. Вы только и пишите что
Цитата
RomanNF написал:
Предполагается что мера рассчитает кол-во сотрудников
а как она должна это сделать? Что лежит в основе? Вот что понимается под количеством сотрудников на 5.07? Если просто кол-во сотрудников(уникальных) за все заданные даты в отделах - то Выше я показал формулу. Вы её пробовали создать в качестве меры и поместить в сводную?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Изменил немного исходные данные. Ссылка на файл. Создал меру по с предложенной функцией - она не подходит по причине описанной выше. Если фильтром задается диапазон дат как в примере выше (01.07, 02.07 и 05.07) то данная мера вернет кол-во = 23.
Я же пытаюсь создать меру которая:
1) Определит самую позднюю дату в заданном фильтре диапазоне (= 05.07)
2) Посчитает кол-во сотрудников за эту дату (= 16)

Иначе задачу можно сформулировать так: мера должна вернуть кол-во строк в отфильтрованной таблице Данные, где поле WorkDate = 05.07.

З.Ы. Каждый сотрудник на каждую дату числится только в одном подразделении.
ДатаКоличество по   полю Empl
01.07.202020
02.07.202021
03.07.202021
04.07.202022
05.07.202016
06.07.202021
07.07.202022
08.07.202022
09.07.202022
10.07.202022
Изменено: vikttur - 09.06.2021 23:08:13
 
Код
=CALCULATE([Кол-во сотрудников на дату];
   FILTER(ALL('Календарь');'Календарь'[Календарная дата]=MAX('Данные'[WorkDate]))
   )
 
Vladimir Chebykin, спасибо! То что нужно.
Страницы: 1
Наверх