Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
При работе с LuckyTemplates создание таблицы дат может быть ценным активом для ваших задач анализа и визуализации данных. Таблицы дат позволяют эффективно фильтровать, группировать и анализировать данные на основе времени.
В этой статье вы узнаете, как легко создать таблицу дат в LuckyTemplates, используя несколько различных подходов.
Создание пользовательской таблицы дат в анализе данных повышает эффективность функции календаря и упрощает процесс создания таблиц дат. Создав модель таблицы дат в своем хранилище данных, вы сможете эффективно управлять и анализировать данные на основе времени, делая создание таблиц дат более точным и адаптируемым к вашим конкретным потребностям.
Давайте погрузимся в это!
Оглавление
4 Предварительные требования перед началом
Прежде чем приступить к созданию таблицы дат в LuckyTemplates, необходимо выполнить 4 обязательных условия:
Столбец даты: в вашей таблице дат должен быть столбец даты с типом данных даты/времени. Этот столбец послужит основой для построения остальной части таблицы.
Без пробелов: в столбце даты не должно быть пробелов. Каждая строка должна иметь действительную дату.
Уникальные значения: столбец даты должен иметь уникальные значения. Каждая дата должна появляться в столбце только один раз.
Нет пропущенных дат: в столбце дат не должно быть пропущенных дат, особенно если вы работаете с непрерывными периодами времени.
Наличие хорошо структурированной таблицы дат имеет решающее значение для точной фильтрации дат, расчетов и группировки данных в LuckyTemplates.
В следующем разделе мы рассмотрим шаги, необходимые для создания таблицы дат, и способы ее настройки в соответствии с вашими конкретными требованиями.
В случае автоматической даты/расписания оно не будет отображаться как поле на панели «Поля». Скорее, вы найдете его в раскрывающемся раскрывающемся списке под именем столбца даты. Развернув столбец даты, вы увидите иерархию дат, состоящую из года, квартала, месяца и дня.
Включить отключить автоматическую дату
Нажмите «Файл» и выберите «Параметры и настройки» в меню. Затем нажмите «Параметры» . Во всплывающем окне «Параметры» вам нужно нажать « Загрузка данных» в меню «Текущий файл». В разделе Time Intelligence установите/снимите флажок с таблицы Power Bi Date/Time box. Это включит/отключит функцию автоматической даты/времени.
Давайте рассмотрим простой пример, чтобы проиллюстрировать важность поддержания согласованности и простоты использования больших или стандартизированных моделей данных при работе с данными, основанными на времени. Для более глубокого понимания вы можете обратиться к нашей предыдущей статье о создании всеобъемлющего руководства по панели мониторинга LuckyTemplates здесь .
В следующем примере у нас есть набор данных с существующими датами заказа в таблице дат и датами отгрузки. На приведенной ниже гистограмме показана сумма общего дохода в зависимости от даты заказа за месяц .
Встроенная функция автоматического определения даты и времени в LuckyTemplates создает иерархии по умолчанию для каждой существующей таблицы дат, что полезно для быстрого начала работы, но может стать проблемой при работе с несколькими столбцами дат с разными иерархиями. Вы можете увидеть эти иерархии, отображаемые в правой части интерфейса LuckyTemplates для настольных ПК, как показано выше.
Если вы хотите сравнить данные на основе другого столбца даты, например даты отгрузки, автоматически сгенерированные иерархии могут стать проблематичными.
На той же панели инструментов, когда мы создаем срез столбца месяца , используя дату заказа , и выбираем конкретный месяц, мы получаем ожидаемый результат графика. Однако при использовании месяца даты отгрузки на графике отображаются столбцы как для февраля, так и для марта; что непоследовательно.
Чтобы решить эту проблему, создайте центральную таблицу календаря, которая позволит вам более эффективно управлять отношениями между столбцами даты.
С центральной таблицей календаря вы можете использовать отношения DAX для управления срезами и делениями ваших данных, обеспечивая согласованность и простоту использования вашей модели данных. Далее в этой статье мы углубимся в более подробное обсуждение DAX.
Использование существующей глобальной таблицы дат LuckyTemplates
Если ваша организация уже создала глобальную таблицу дат в исходных данных, которая согласуется с конкретными бизнес-требованиями, такими как финансовые периоды и периоды календарного года, очень выгодно включить эту таблицу в вашу модель данных LuckyTemplates.
2 способа создания таблиц дат в LuckyTemplates
Один из методов включает использование встроенных функций CALENDAR или CALENDARAUTO DAX, которые создают таблицу дат с одним столбцом. Оттуда вы можете расширить вычисляемую таблицу дополнительными столбцами, чтобы лучше поддерживать ваши конкретные требования к фильтрации и группировке.
Другой подход — пометить существующую таблицу как таблицу измерений дат в LuckyTemplates Desktop. Это помогает вашей модели распознавать таблицу как основной источник для анализа на основе дат, гарантируя, что функции анализа времени и другие функции, связанные с датами, будут правильно работать с вашими данными.
1. Использование возможностей аналитики времени DAX
Одним из способов создания базовой таблицы дат является использование языка выражений анализа данных (DAX). Этот процесс включает в себя создание вычисляемой таблицы, которая генерирует диапазон дат с помощью функций CALENDAR или CALENDARAUTO .
Для начала перейдите на вкладку «Моделирование» в LuckyTemplates и нажмите «Новая таблица».
Назовите новую таблицу «Таблица дат» и используйте следующий фрагмент кода DAX, чтобы определить ее диапазон дат:
DateTable =
VAR StartDate = DATE(2020, 1, 1) // You can set the start date according to your requirement
VAR EndDate = DATE(YEAR(TODAY()), 12, 31) // Set end date to the end of the current year
RETURN
ADDCOLUMNS (
CALENDAR (StartDate, EndDate),
"DayOfWeek", WEEKDAY([Date]),
"DayOfWeekName", FORMAT([Date], "dddd")
)
Замените STARTDate и ENDDate желаемым диапазоном дат для вашей таблицы и добавьте дополнительные столбцы для «DayOfWeek» и «DayOfWeekName» в таблицу дат. Обратите внимание, что мы также используем выражение DAX для определения вашего нового столбца, форматируя его в соответствии с вашими требованиями. Например, создайте столбец DayOfWeek: WEEKDAY([Date]).
Затем вы можете дополнительно настроить таблицу, добавив вычисляемые столбцы для поддержки любых требований фильтрации или группировки.
Независимо от того, какой метод вы выберете, не забудьте пометить таблицу как таблицу дат, щелкнув ее правой кнопкой мыши на панели «Поля» и выбрав « Пометить как таблицу дат».
Функция CALENDARAUTO() в LuckyTemplates упрощает процесс создания таблицы дат, поскольку она автоматически вычисляет непрерывный набор дат на основе данных в модели. Указав необязательный параметр Financial_year_end_month, вы можете настроить месяц окончания финансового года, что обеспечивает большую гибкость при работе с разными финансовыми периодами.
Предположим, что MinDate в модели данных — 1 января 2022 г., а MaxDate — сегодня (14 апреля 2023 г.).
CALENDARAUTO() вернет все даты между 1 января 2022 г. и 31 декабря 2023 г.
CALENDARAUTO(6) вернет все даты между 1 июля 2021 г. и 30 июня 2023 г.
2. Использование редактора Power Query
Кроме того, вы можете создать таблицу дат с помощью Power Query, который обеспечивает более наглядный подход. Чтобы начать, выполните следующие действия:
Выберите «Пустой запрос» в раскрывающемся меню «Получить данные». Откроется окно редактора Power Query, в котором вы создадите таблицу.
Используйте строку формул, чтобы создать список дат. В этом примере мы создаем таблицу за 1 год, начиная с 2022 года, но при необходимости вы можете изменить значение даты и количество. В строке формул введите следующее: В строке формул введите следующее:
=List.Dates(StartDate, Number.Days, #duration(1,0,0,0))
Замените StartDate на желаемую дату начала для вашей таблицы, а Number.Days на общее количество дней, которые вы хотите, чтобы таблица охватывала.
Преобразуйте список в таблицу, нажав кнопку «В таблицу» в меню «Преобразовать» на ленте. В следующем окне нажмите «ОК», не делая никаких выборов.
После преобразования списка в таблицу переименуйте столбец «Дата» и измените тип данных на тип «Дата», используя кнопку типа данных рядом с заголовком столбца.
Чтобы заполнить таблицу, используйте меню «Добавить столбец», чтобы выбрать различные значения даты из раскрывающегося списка «Дата» на основе только что созданного столбца «Значение даты».
Перейдите в раздел «Добавить столбец» и откройте раскрывающееся меню «Дата».
Выбрав столбец «Значение даты», выберите любой столбец, связанный с датой, в раскрывающемся меню «Дата».
Подключение таблицы дат к другим таблицам
После создания таблицы дат в LuckyTemplates необходимо установить связи с другими соответствующими таблицами в модели данных. Это позволяет выполнять точный анализ на основе времени и гарантирует, что ваши фильтры и меры работают правильно в разных таблицах, содержащих столбцы дат.
Выполните следующие действия, чтобы создать отношения между таблицей дат и другими таблицами в вашей модели данных:
Мы смешиваем два примера, которые мы обсуждали ранее, т.е. мы добавляем Table2 (из примера DAX) в наш исходный набор данных заказа и доставки. Затем щелкните вкладку «Модель» на панели «Визуализация», чтобы отобразить представление «Данные».
Определите таблицы со столбцами дат, которые необходимо связать с таблицей дат. Вы создадите отношения в формате «один ко многим» (1:M) между таблицей дат и каждой из этих таблиц.
Нажмите и удерживайте столбец даты в таблице дат, затем перетащите курсор в соответствующий столбец даты в связанной таблице. Между двумя столбцами будет проведена линия, указывающая на установление связи.
Повторите процесс для всех других таблиц со столбцами дат, которые требуют подключения к вашей таблице дат.
Когда все отношения установлены, просмотрите их, нажав кнопку « Управление отношениями » на вкладке «Главная». Здесь вы можете редактировать или удалять отношения по мере необходимости, гарантируя, что ваша таблица дат точно связана с соответствующими таблицами.
Имейте в виду, что при подключении таблицы дат к нескольким полям дат в одной таблице вам может потребоваться создать повторяющиеся таблицы дат или использовать подход с промежуточной таблицей, в зависимости от структуры вашей модели данных.
Лучшие практики и советы
При создании таблицы дат в LuckyTemplates важно следовать рекомендациям и учитывать полезные советы, чтобы ваша таблица дат была эффективной и действенной. Ниже приведены некоторые моменты, о которых следует помнить:
1. Используйте функции CALENDAR или CALENDARAUTO DAX для создания таблицы дат с одним столбцом. Это будет основой вашей таблицы даты.
2. После создания таблицы дат рассмотрите возможность добавления вычисляемых столбцов для поддержки требований интервальной фильтрации и группировки. Обычно вычисляемые столбцы включают месяц, год, квартал, номер недели и день недели.
3. При создании пользовательских иерархий дат убедитесь, что столбцы отсортированы в правильном порядке, например:
Месяцы и дни в порядке возрастания, а не в алфавитном порядке.
В порядке убывания для периодов времени, таких как финансовые годы, если это необходимо.
4. Используйте параметр «Отметить как таблицу дат» , щелкнув правой кнопкой мыши таблицу и выбрав «Отметить как таблицу дат» в появившемся меню. Это помогает LuckyTemplates понять, что он работает с датами, и оптимизирует производительность и функциональность.
5. Старайтесь, чтобы таблица дат была как можно более простой. Хотя заманчиво добавить множество столбцов и вычислений, помните, что сложность может снизить производительность вашего отчета LuckyTemplates. Сосредоточьтесь на основных столбцах, которые вам действительно нужны для анализа и отчетности.
Следуя этим рекомендациям и советам при создании таблицы дат в LuckyTemplates, вы обеспечите точность, эффективность и удобство работы с таблицей, что в конечном итоге улучшит ваши отчеты и анализ.
Готовы вдохновиться коллекцией невероятных приложений для создания отчетов LuckyTemplates, посмотрите видео ниже.
Краткое резюме
В этой статье вы узнали, как создать таблицу дат в LuckyTemplates . При работе с таблицами дат всегда помните о необходимости оптимизировать их для повышения скорости и эффективности. Эффективная реализация таблицы дат может иметь решающее значение для предоставления точной и своевременной информации для ваших анализов, особенно тех, которые включают информацию, критическую ко времени.
Теперь, когда у вас есть знания и инструменты для создания таблицы дат в LuckyTemplates, продолжайте практиковаться и совершенствовать свои навыки. С опытом вы сможете настраивать таблицы дат в соответствии с уникальными требованиями вашего бизнеса и проектов данных.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.