Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Этот блог посвящен табелю учета рабочего времени LuckyTemplates и связанным с ним расходам на заработную плату. Я собираюсь показать вам, как рассчитать данные о времени и типе заработной платы с помощью DAX. Я собираюсь продемонстрировать решение DAX с использованием показателей, а другое — с вычисляемыми столбцами. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Этот пример взят из , которую мы запускаем в LuckyTemplates. Это реальный сценарий, с которым мы часто сталкиваемся в организациях и на предприятиях, и LuckyTemplates — именно тот инструмент, который поможет упростить и ускорить работу.
Итак, приступим.
Оглавление
LuckyTemplates Timesheet & Wages: решение для вычисляемых столбцов
Для вычисляемого решения DAX с использованием вычисляемых столбцов я перехожу к таблице Time и создаю меру, которую я называю CC-Regular Hours , для расчета обычных часов.
В этой формуле я получаю часы из таблицы и помещаю их в переменную ( ). Затем я рассчитываю, это праздник, выходные или обычный день. С функцией я использую модель данных, чтобы определить это, а затем использую две переменные (_IsHolidayDay и _IsWeekendDay ) для определения третьей ( _IsRegularDay ).
Наконец, я использую оператор , где я проверяю обычные часы. Два других (праздники и выходные) будут . И если это обычный день, я хочу вернуть часы до восьми часов, а затем я буду использовать конструкцию RETURN Result .
Я сделаю почти то же самое для формулы сверхурочных часов ( CC-Overtime Hours ) — я только изменю оператор SWITCH TRUE. Это вернет часы для выходного дня. Если это обычный день, он вернет часы выше восьми часов.
Для праздничных часов он вернет все часы, если это праздничный день, и вернет пробелы, если это выходной или обычный день.
Теперь перейдем к заработной плате. Для формулы оплаты обычных часов я буду использовать расчетную колонку, которую я только что сделал для обычных часов. Я собираюсь определить соответствующую заработную плату, используя WageType , Straight Time .
Я получаю почасовую заработную плату сотрудников из модели данных, а затем использую ПРОСМОТР , чтобы получить множитель из таблицы «Разъединенные типы заработной платы» . И, наконец, я вычисляю переменную Result , а в конце получаю RETURN Result .
Для сверхурочной работы я просто изменю тип оплаты на полтора часа .
Я сделаю то же самое для заработной платы в праздничные дни, но просто изменю тип заработной платы на Двойной рабочий день .
Наконец, я сделаю простую сумму, чтобы сделать общее значение доступным для меня.
Когда я перетащу эти столбцы в отчет, мы сможем увидеть результаты.
LuckyTemplates Timesheet & Wages: решение DAX с использованием показателей
Я собираюсь сделать почти то же самое, что и для вычисляемых столбцов, но на этот раз я собираюсь внести одно небольшое изменение.
У меня нет доступа к значению времени непосредственно из таблицы, поэтому я собираюсь использовать здесь чтобы получить часы, связанные с конкретной записью времени, которая отображается в визуальном элементе. В остальном код такой же, как и для версии с вычисляемыми столбцами.
Я сделал очень похожую вещь для сверхурочных и праздничных часов. Это те же правила, что и для вычисляемых столбцов.
Что касается заработной платы, то она рассчитывается примерно так же. Единственным отличием от вычисляемых столбцов является переменная для часов. Я использую вычисленное значение меры. Я также делаю то же самое для оплаты сверхурочных и то же самое для оплаты отпусков.
Затем я напишу простую меру суммы для общей заработной платы.
И теперь я добавляю эти меры в таблицу, чтобы мы могли видеть результаты. Обратите внимание, что ни один из показателей не показывает итоговые значения. Чтобы увидеть здесь общие значения мер, я воспользуюсь шаблоном исправить неверные итоги . Для этого мне нужно создать меры, которые используют виртуальные таблицы для имитации физической таблицы, которая у меня есть.
Исправить неверный шаблон итогов
Чтобы исправить это, мне нужно создать меры, которые используют виртуальные таблицы для имитации физической таблицы, которая у меня есть. Итак, для общего количества часов я использовал конструкцию для создания виртуальной таблицы с идентификатором времени и часами. Затем я использую для виртуальной таблицы, чтобы вычислить значение.
Я перетащу это в таблицу ниже, и теперь мы можем увидеть общее количество часов.
Я собираюсь сделать то же самое для заработной платы, где я буду использовать и SUMMARIZE . А затем для результата я собираюсь использовать функцию для меры, которую я уже создал, и SUMX для виртуальной таблицы.
Затем я добавляю это в таблицу здесь, и мы видим, что теперь у нас есть общая заработная плата.
Другое дело, что когда я помещаю свою меру общей заработной платы в простую гистограмму с отделами и типами заработной платы, вы увидите, что я не получаю здесь никаких значений.
Это часть исправленной проблемы с неправильными суммами. И один из лучших способов исправить это — использовать виртуальную таблицу и изменить меру.
Поэтому я уберу ту, что без виртуальной таблицы, и добавлю ту, что с виртуальной.
Вычисляемый столбец LuckyTemplates и мера: сравнение
вычисляемых столбцов LuckyTemplates: советы и рекомендации
Ветвление меры: стратегия разработки LuckyTemplates
Заключение
Оба решения DAX отлично подходят для решения задач, связанных с расписанием и заработной платой LuckyTemplates. Однако и у них есть свои плюсы и минусы.
Преимущества использования показателей заключаются в том, что они являются передовой практикой. Они не вычисляются при обновлении модели, а только тогда, когда мера фактически используется в визуальном элементе. Недостатком для них является то, что требуется немного дополнительного кода DAX, когда мы работаем с виртуальными таблицами для представления вещей, чтобы правильно их рассчитать. Но это совсем неважно.
Что касается вычисляемых столбцов, я считаю, что их легче изучать и визуализировать. Это очень знакомая отправная точка для тех, кто перешел из Excel. Однако одним из ограничений вычисляемых столбцов является то, что они фактически физически создаются в модели данных и увеличивают размер вашей модели, что снижает производительность вашего отчета.
И общее правило заключается в том, что вы не должны создавать вычисляемые столбцы в таблицах фактов. Если вам нужно создать вычисляемый столбец, попробуйте сделать это в таблицах измерений.
Я лично использую вычисляемые столбцы, чтобы добавить категоризацию в некоторые таблицы измерений, где нужно показать много измерений.
Надеюсь, вам понравилось это, и вы многому научились. Вы можете посмотреть полное видео этого урока ниже.
Ваше здоровье!
Грег
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать