Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

В этом руководстве вы узнаете, как рассчитать текущую численность персонала на несколько дат в LuckyTemplates с помощью функции СЧЕТЧИКИ и ФИЛЬТР . Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Это обсуждение основано на вопросе на форуме поддержки LuckyTemplates.

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Пользователь LuckyTemplates хотел рассчитать количество сотрудников, нанятых за определенные периоды времени.

Для этой проблемы важно понять, как настроены данные. У вас должны быть имена сотрудников и даты, когда они начали и ушли, среди других деталей. Это общие данные, связанные с персоналом.

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

Оглавление

Данные и модель численности персонала

Давайте посмотрим на демонстрационные данные.

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Вы можете видеть, что в таблице используются справочные номера сотрудников. Они полезны, потому что базы данных HR обычно содержат много информации.

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

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

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Когда у вас есть несколько дат в таблице фактов, вам нужно иметь неактивные отношения, чтобы вы могли обрабатывать информацию или логику между указанными датами.

Например, если вы хотите рассчитать количество сотрудников, начавших работу в течение определенного месяца, вам потребуется активная связь между таблицей «Дата» и таблицей «Набор персонала».

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Использование неактивных отношений позволяет вам выбрать, какие элементы в ваших фактах и ​​таблице поиска следует включить, чтобы ваши расчеты работали.

Выбор контекста

В этом примере даты имеют контекст месяца и года.

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

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

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Эту таблицу также можно превратить в визуализацию:

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Диаграмма с контекстом дня имеет более детализированный уровень детализации по сравнению с диаграммой с контекстом месяца и года.

Формула для текущего персонала

Каждый результат для строки «Текущий персонал» следует рассчитывать отдельно.

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Вам нужно изолировать каждое значение и проработать логику, стоящую за ним.

Чтобы лучше понять эту концепцию, в качестве примера будет использоваться строка с маем 2018 года:

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Теперь, чтобы рассчитать количество текущего персонала, вам нужно использовать события в шаблоне формулы прогресса:

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Функция СЧЕТЧИКИ

Функция подсчитывает количество сотрудников в каждой строке таблицы Staff Population.

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Функция VALUES и инструкция FILTER

Давайте теперь сосредоточимся на функциях и операторах внутри формулы.

Для первой логики ЗНАЧЕНИЯ внутри функции FILTER перебирают каждую дату начала в таблице Staff Population:

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Если дата начала меньше или равна дате , она будет оцениваться как TRUE.

Для строки за май 2018 года МАКСИМАЛЬНАЯ дата — 31 мая. Первая логика дает вам список всех сотрудников, даты начала работы которых меньше последнего дня мая 2018 года.

Давайте теперь посмотрим на вторую логику в формуле:

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Он повторяет даты окончания каждой строки в таблице Staff Population, содержащей даты начала, которые были сохранены после запуска первой логики.

Если дата окончания больше или равна дате, она будет оцениваться как ИСТИНА.

В этом примере, если дата окончания больше, чем первый день мая, персонал или сотрудник все еще существует в указанный период времени.

Функция ЕПУСТО

Функция IПУСТО оценивает является ли дата окончания пустой.

Сколько сотрудников у нас сейчас есть — логика нескольких дат в LuckyTemplates с использованием DAX

Если дата окончания остается пустой, это означает, что персонал все еще работает.

Таким образом, в формуле есть два условия для второй логики. Во-первых, необходимо оценить, больше ли дата окончания первого дня месяца или равна ему; и во-вторых, если это ПУСТО.

После того, как формула повторяет эти две логики, она затем подсчитывает оставшиеся данные в таблице Staff Population.

ФИЛЬТР внутри функции изменяет контекст вычисления.


Как работать с несколькими датами в LuckyTemplates
Основные виртуальные таблицы в LuckyTemplates Использование DAX
Подсчет клиентов с течением времени Использование DISTINCTCOUNT в LuckyTemplates

Заключение

В этом руководстве рассказывается, как можно подсчитать количество текущих сотрудников за несколько дат с помощью функций СЧЕТЧИКИ и ФИЛЬТР в LuckyTemplates.

Подводя итог, операторы FILTER создают виртуальную таблицу, содержащую данные, соответствующие оцениваемым критериям. Затем функция COUNTROWS подсчитывает оставшиеся данные, которые дают количество текущих сотрудников за определенные периоды времени.

Чтобы эта техника работала, необходимы неактивные отношения. Они следят за тем, чтобы вы сначала перебирали каждого сотрудника, а затем работали с отфильтрованными данными. Этот метод гарантирует правильное количество сотрудников на дату. Активные отношения дали бы неверный расчет.

Сценарии с несколькими датами могут сбивать с толку, когда вы смотрите в LuckyTemplates. С помощью этого руководства вы лучше поймете, как использовать эту технику в своих моделях.

Всего наилучшего,


Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать