Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Сегодня я расскажу о финансовой отчетности. Я хочу показать вам, как создавать настраиваемые таблицы для отчета финансовой панели LuckyTemplates. Возможность настраивать таблицы в LuckyTemplates даст вам огромную гибкость при создании приложений для создания отчетов. В этом примере мы говорим о финансовой отчетности, но этот метод можно использовать в любом типе отчетности. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Возможно, вы столкнулись с ситуацией, когда вам нужно показать разные результаты в разных строках или дать сводные вычисления для определенной строки. К сожалению, невозможно создать промежуточный итог в ваших расчетах в обычной таблице.
Оглавление
Использование шаблона таблицы для отчета финансовой панели LuckyTemplates
Существуют новые настраиваемые визуальные элементы, которые могут это сделать, но они не дают вам такой гибкости, если вы используете этот метод внутри LuckyTemplates.
Идея этих настраиваемых таблиц заключается в том, что вам нужен шаблон того, как вы хотите, чтобы ваша таблица выглядела. Другой термин для этого — опорный стол . Он не будет частью вашей модели как таковой, но он будет поддерживать вычисления, которые вы делаете внутри своей основной модели.
Когда вы посмотрите на мою модель данных, вы увидите мои основные таблицы, а также целый ряд вспомогательных таблиц внизу.
Нам нужно использовать такой шаблон. В этом примере вы увидите внизу все эти итоги.
Все это было настроено в Excel с использованием табуляции или пробелов, так что некоторые из этих записей были дальше промежуточных итогов. Я также создал нормализованный столбец (правый столбец), чтобы помочь мне в моих вычислениях.
Здесь важно создать такой шаблон.
Создание формулы для финансовой панели LuckyTemplates
Следующим шагом является создание формулы, которая определяет, в какой строке мы находимся, и присваивает результат этой конкретной строке. Основная концепция языка формул DAX и вообще LuckyTemplates — это концепция контекста.
И контекст исходит из строки. Если это просто случайная вспомогательная таблица со случайными текстовыми значениями, не имеющими никакого отношения к нашей модели, то нам нужно получить результаты откуда-то еще и распределить их по этим конкретным текстовым значениям на основе логики.
Вот как мы можем разместить что-либо в строке. Мы просто сами создаем логику в наших мерах.
Вернемся к нашей информационной панели, и вы увидите, что я добавил этот шаблон в эту таблицу. Я также убедился, что он отсортирован правильно и что индекс строки скрыт.
Следующим шагом является вычисление всех этих отдельных промежуточных итогов, таких как общая выручка и себестоимость проданных товаров. Как видите, мер довольно много, но ни одна из них не является сложной.
Например, если мы перейдем к Доходам, мы просто получим значения в моем наборе данных, к которым привязаны доходы.
В моем наборе данных у меня есть более упрощенная таблица со всеми финансовыми показателями, что упрощает выполнение расчетов.
Итак, теперь я собираюсь извлечь нужную мне информацию отсюда, а затем разместить ее там, где мне нужно, чтобы она попала в мою таблицу.
Расчет стоимости проданных товаров
Теперь, когда у нас уже есть расчет выручки, давайте посмотрим на расчет себестоимости проданных товаров. Я добавил минус, потому что в необработанных данных его нет.
Расчет валовой прибыли
Для расчета прибыли я использую разницу между выручкой и себестоимостью. В этом конкретном случае я мог бы использовать значения, но я добавил их внутрь переменных просто для того, чтобы выделить их.
Расчет валовой прибыли
И затем я также рассчитал валовую прибыль.
Я также сделал то же самое для фактических данных за предыдущий год и смог выделить и эти конкретные результаты.
У меня уже есть эти отдельные результаты, но у меня все еще есть другие результаты, которые мне нужно распределить. Мне не нужно создавать для них формулу, как я делал для отдельных, поскольку многие из этих элементов строки уже существуют в моем наборе данных.
Нет необходимости изолировать и рассчитывать показатели для каждого отдельного элемента. Мы можем распределить их все сразу и сделать подкатегории или промежуточные итоги только там, где это уместно, как в этих сводных расчетах.
Давайте посмотрим, как я добился полной настройки своих таблиц, накладывая результаты на свои шаблоны.
Это методология, которую можно повторно использовать при разработке любого отчета. В первой мы работаем над строкой, в которой находимся, и используемым контекстом.
Затем я использовал для запуска большого количества логики. Эта функция похожа на вложенный и является лучшим способом написать более сложную логику внутри LuckyTemplates.
Логика будет говорить, что если текущий элемент равен общему доходу, то я хочу, чтобы это был тот результат дохода, который я рассчитал.
То же самое относится к себестоимости проданных товаров, результату валовой прибыли, результату маржи прибыли и так далее и тому подобное. Я могу распределить эти сводные расчеты по этим промежуточным итогам.
В конце концов, если ни одного из них нет, то расчет должен искать именно эту строку в таблице отчета о прибылях и убытках, а затем возвращать мне этот результат.
Этот фактический показатель на самом деле представляет собой просто сумму с небольшой логикой, разбитой на доходы и расходы. Я выделил промежуточные итоги, а затем создал окончательную логику, которая дала мне все остальные результаты. Таким образом, мне не нужно создавать сотни различных распределений; Мне нужно было сделать это только для тех немногих, которые действительно имели значение.
На самом деле я применил точно такую же стратегию, чтобы придумать показатель годового итога . Это основное вычисление, которое позволило мне разместить в таблице все сразу.
Заключение
Ключевые моменты, которые я хотел выделить в этом учебном пособии по финансовой панели LuckyTemplates, — это использование шаблона и реализация методологии распределения . Для этого нужно сделать несколько шагов: создать шаблон, выяснить, каковы ваши сводные итоги, получить эти результаты по отдельности, а затем создать алгоритм распределения.
Как только вы пройдете эту пошаговую логику, это сэкономит вам время, так как вам не придется писать так много традиционной дополнительной логики. Это можно легко сделать и воспроизвести во многих различных сценариях.
Это все, что я хотел показать в этом посте. Если вы хотите углубиться, у нас также есть полный курс в Учебном центре LuckyTemplates. Это всеобъемлющий курс, который охватывает все аспекты , где вы узнаете, как создать комплексное решение от начала до конца.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать