Size: a a a

Power BI Group RU

2020 November 10

MZ

Maxim Zelensky in Power BI Group RU
Басир Мухамедкулов
Друзья, доброго времени суток
Книгу итальянцев еще не добил, а задача как всегда горит)

Что требуется: посчитать среднесписочную численность. Проблема конкретно в получении данных о количестве "работавших" сотрудников с учетом всех внешних фильтров. Для удобства накидал упрощенную модель (во вложении)

По возможности подскажите пожалуйста
а чем не устраивает расчет который у вас уже есть - Активный персонал?
источник

AG

Anna G in Power BI Group RU
Спасибо 👍
источник

MZ

Maxim Zelensky in Power BI Group RU
и как 20 на втором скрине вяжется с "посчитать среднесписочную численность"?
источник

И[

Илья Щетников 🔻 [ pa... in Power BI Group RU
Друзья, подскажите!
1) Клиент выгружает данные из 1С
2) Я обрабатываб эксельки для загрузки в BI ( делаю расчеты разные сложные, привожу в удобный формат)
3) гружу в BI
4) визуализация)

Вопрос - этот процесс хочется сделать системным, данные нужно обновлять ежемесячно.

Как оптимально реализовать?
И как подгружать в старые данные то уже ксть в BI данные за новый период?
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Maxim Zelensky
а чем не устраивает расчет который у вас уже есть - Активный персонал?
Сек, сформулирую попроще что не отнимать ваше время)
источник

С

Сергей in Power BI Group RU
Илья Щетников 🔻 [ paretto-finance.ru ]
Друзья, подскажите!
1) Клиент выгружает данные из 1С
2) Я обрабатываб эксельки для загрузки в BI ( делаю расчеты разные сложные, привожу в удобный формат)
3) гружу в BI
4) визуализация)

Вопрос - этот процесс хочется сделать системным, данные нужно обновлять ежемесячно.

Как оптимально реализовать?
И как подгружать в старые данные то уже ксть в BI данные за новый период?
Сделать sql базу хранилище
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Илья Щетников 🔻 [ paretto-finance.ru ]
Друзья, подскажите!
1) Клиент выгружает данные из 1С
2) Я обрабатываб эксельки для загрузки в BI ( делаю расчеты разные сложные, привожу в удобный формат)
3) гружу в BI
4) визуализация)

Вопрос - этот процесс хочется сделать системным, данные нужно обновлять ежемесячно.

Как оптимально реализовать?
И как подгружать в старые данные то уже ксть в BI данные за новый период?
Или складывайте в папку
источник

ST

Sergey Tolmachev in Power BI Group RU
Басир Мухамедкулов
Друзья, доброго времени суток
Книгу итальянцев еще не добил, а задача как всегда горит)

Что требуется: посчитать среднесписочную численность. Проблема конкретно в получении данных о количестве "работавших" сотрудников с учетом всех внешних фильтров. Для удобства накидал упрощенную модель (во вложении)

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

БМ

Басир Мухамедкулов... in Power BI Group RU
Sergey Tolmachev
Да, у вас вопрос по среднесп численности за определенный период? При этом в модели не увидел связи активный персонал и даты.
Мера "Активный персонал" - это просто "показать" что я уже подумал, а не просто пришел спросить ответ)
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Maxim Zelensky
а чем не устраивает расчет который у вас уже есть - Активный персонал?
Как то так
источник

MZ

Maxim Zelensky in Power BI Group RU
Басир Мухамедкулов
Как то так
погодите. во-первых, день увольнения же считается рабочим днем? То есть 20?
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Maxim Zelensky
и как 20 на втором скрине вяжется с "посчитать среднесписочную численность"?
20 это составляющая расчета
Сред. числ буду считать как
"Суммарное количество дней ВСЕХ сотрудников которые "были в штате" / Количество дней в периоде"
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Maxim Zelensky
погодите. во-первых, день увольнения же считается рабочим днем? То есть 20?
Сдвиг даты - это уже отдельная тема. С ней разберемся
И да сорри: я сам сначала обозначил 20, потом переключился на 19
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Ход решения сформулировал для себя так
1. Получить на каждую дату календаря ("Даты кадровых движений")
2. Для каждого сотрудника ("Работники")
3. Ближайшую запись с датой меньше даты из контекста 1
4. Исходя из свойства записи переключить счетчик в 1, или 0
5. Просуммировать

При этом в
В пункте 1 - внешний контекст фильтра учитывать
В пункте 3 не учитывать контексты фильтра по периоду, т.к. показатель не нарастающий, а оборотный
источник

И

Игорь Бобрик... in Power BI Group RU
Басир Мухамедкулов
Друзья, доброго времени суток
Книгу итальянцев еще не добил, а задача как всегда горит)

Что требуется: посчитать среднесписочную численность. Проблема конкретно в получении данных о количестве "работавших" сотрудников с учетом всех внешних фильтров. Для удобства накидал упрощенную модель (во вложении)

По возможности подскажите пожалуйста
Добрый день
когда-то сохранил себе ссылку с материалом на эту тему
до нее так и не добрался, но предполагаю, что материал подходящий
https://edwvb.blogspot.com/2018/06/power-pivot-excel.html?m=1
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Игорь Бобрик
Добрый день
когда-то сохранил себе ссылку с материалом на эту тему
до нее так и не добрался, но предполагаю, что материал подходящий
https://edwvb.blogspot.com/2018/06/power-pivot-excel.html?m=1
Спасибо. Читал, там источник данных совсем другой
источник

БМ

Басир Мухамедкулов... in Power BI Group RU
Игорь Бобрик
Добрый день
когда-то сохранил себе ссылку с материалом на эту тему
до нее так и не добрался, но предполагаю, что материал подходящий
https://edwvb.blogspot.com/2018/06/power-pivot-excel.html?m=1
Там источник удобный - судя по мере там по датам уже расложено то что мне собственно и нужно посчитать

SUMX (
 FILTER (
   'Base';
   'Base'[Начало периода] <= 'Calendar'[Дата]
     && 'Base'[Окончание периода] >= 'Calendar'[Дата]
 );
 'Base'[Headcount]
источник

MZ

Maxim Zelensky in Power BI Group RU
Басир Мухамедкулов
20 это составляющая расчета
Сред. числ буду считать как
"Суммарное количество дней ВСЕХ сотрудников которые "были в штате" / Количество дней в периоде"
ну тогда беру за основу вашу меру "Активный персонал", только ее немного переделываю:

Активный персонал =
CALCULATE (
   [Приемы на работу],
   FILTER (
       ALL ( 'Даты кадровых движений'[Период] ),
       ISONORAFTER (
               'Даты кадровых движений'[Период], MAX ( 'Даты кадровых движений'[Период] ), DESC
       )
   )
)
   + CALCULATE (
       [Увольнения],
       FILTER (
           ALL ( 'Даты кадровых движений'[Период] ),
           ISONORAFTER (
                   'Даты кадровых движений'[Период], MAX ( 'Даты кадровых движений'[Период] ) - 1, DESC
           )
       )
   )
источник

MZ

Maxim Zelensky in Power BI Group RU
тогда
Суммарное количество дней ВСЕХ сотрудников которые "были в штате = SUMX(ALLSELECTED('Даты кадровых движений'[Период]), [Активный персонал])
источник

MZ

Maxim Zelensky in Power BI Group RU
ну это грубое решение, но работает
источник