LuckyTemplates Timesheet и заработная плата DAX Solutions

LuckyTemplates Timesheet и заработная плата DAX Solutions

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

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

Итак, приступим.

Оглавление

LuckyTemplates Timesheet & Wages: решение для вычисляемых столбцов

Для вычисляемого решения DAX с использованием вычисляемых столбцов я перехожу к таблице Time и создаю меру, которую я называю CC-Regular Hours , для расчета обычных часов.

В этой формуле я получаю часы из таблицы и помещаю их в переменную ( ). Затем я рассчитываю, это праздник, выходные или обычный день. С функцией я использую модель данных, чтобы определить это, а затем использую две переменные (_IsHolidayDay и _IsWeekendDay ) для определения третьей ( _IsRegularDay ).

Наконец, я использую оператор , где я проверяю обычные часы. Два других (праздники и выходные) будут . И если это обычный день, я хочу вернуть часы до восьми часов, а затем я буду использовать конструкцию RETURN Result .

LuckyTemplates Timesheet и заработная плата DAX Solutions

Я сделаю почти то же самое для формулы сверхурочных часов ( CC-Overtime Hours ) — я только изменю оператор SWITCH TRUE. Это вернет часы для выходного дня. Если это обычный день, он вернет часы выше восьми часов.

LuckyTemplates Timesheet и заработная плата DAX Solutions

Для праздничных часов он вернет все часы, если это праздничный день, и вернет пробелы, если это выходной или обычный день.

LuckyTemplates Timesheet и заработная плата DAX Solutions

Теперь перейдем к заработной плате. Для формулы оплаты обычных часов я буду использовать расчетную колонку, которую я только что сделал для обычных часов. Я собираюсь определить соответствующую заработную плату, используя WageType , Straight Time .

Я получаю почасовую заработную плату сотрудников из модели данных, а затем использую ПРОСМОТР , чтобы получить множитель из таблицы «Разъединенные типы заработной платы» . И, наконец, я вычисляю переменную Result , а в конце получаю RETURN Result .

LuckyTemplates Timesheet и заработная плата DAX Solutions

Для сверхурочной работы я просто изменю тип оплаты на полтора часа .

LuckyTemplates Timesheet и заработная плата DAX Solutions

Я сделаю то же самое для заработной платы в праздничные дни, но просто изменю тип заработной платы на Двойной рабочий день .

LuckyTemplates Timesheet и заработная плата DAX Solutions

Наконец, я сделаю простую сумму, чтобы сделать общее значение доступным для меня.

LuckyTemplates Timesheet и заработная плата DAX Solutions

Когда я перетащу эти столбцы в отчет, мы сможем увидеть результаты.

LuckyTemplates Timesheet и заработная плата DAX Solutions

LuckyTemplates Timesheet & Wages: решение DAX с использованием показателей

Я собираюсь сделать почти то же самое, что и для вычисляемых столбцов, но на этот раз я собираюсь внести одно небольшое изменение.

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

LuckyTemplates Timesheet и заработная плата DAX Solutions

Я сделал очень похожую вещь для сверхурочных и праздничных часов. Это те же правила, что и для вычисляемых столбцов.

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

LuckyTemplates Timesheet и заработная плата DAX Solutions

Затем я напишу простую меру суммы для общей заработной платы.

LuckyTemplates Timesheet и заработная плата DAX Solutions

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

LuckyTemplates Timesheet и заработная плата DAX Solutions

Исправить неверный шаблон итогов

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

LuckyTemplates Timesheet и заработная плата DAX Solutions

Я перетащу это в таблицу ниже, и теперь мы можем увидеть общее количество часов.

LuckyTemplates Timesheet и заработная плата DAX Solutions

Я собираюсь сделать то же самое для заработной платы, где я буду использовать и SUMMARIZE . А затем для результата я собираюсь использовать функцию для меры, которую я уже создал, и SUMX для виртуальной таблицы.

LuckyTemplates Timesheet и заработная плата DAX Solutions

Затем я добавляю это в таблицу здесь, и мы видим, что теперь у нас есть общая заработная плата.

LuckyTemplates Timesheet и заработная плата DAX Solutions

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

LuckyTemplates Timesheet и заработная плата DAX Solutions

Это часть исправленной проблемы с неправильными суммами. И один из лучших способов исправить это — использовать виртуальную таблицу и изменить меру.

Поэтому я уберу ту, что без виртуальной таблицы, и добавлю ту, что с виртуальной.

LuckyTemplates Timesheet и заработная плата DAX Solutions


Вычисляемый столбец LuckyTemplates и мера: сравнение
вычисляемых столбцов LuckyTemplates: советы и рекомендации
Ветвление меры: стратегия разработки LuckyTemplates

Заключение

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

Преимущества использования показателей заключаются в том, что они являются передовой практикой. Они не вычисляются при обновлении модели, а только тогда, когда мера фактически используется в визуальном элементе. Недостатком для них является то, что требуется немного дополнительного кода DAX, когда мы работаем с виртуальными таблицами для представления вещей, чтобы правильно их рассчитать. Но это совсем неважно.

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

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

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

Надеюсь, вам понравилось это, и вы многому научились. Вы можете посмотреть полное видео этого урока ниже.

Ваше здоровье!

Грег


Что такое 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? Все, что тебе нужно знать