Расчеты DAX в LuckyTemplates: рекомендации

Расчеты DAX в LuckyTemplates: рекомендации

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

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

Оглавление

Советы по редактору DAX

Эти советы по редактору DAX упростят использование вычислений DAX.

Первый совет — настроить масштаб вашего кода.

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

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

Расчеты DAX в LuckyTemplates: рекомендации

Уровень масштабирования сохраняется, даже если вы открываете другую меру.

Следующий совет — как легко заменить имя в коде.

Снова откройте меру и выберите слово, которое хотите изменить. Удерживая SHIFT+CTRL+L , введите новое слово.

В этом примере слово « Даты» одновременно было заменено на «Календарь» .

Расчеты DAX в LuckyTemplates: рекомендации

Последний совет редактора DAX — использовать знак «@» в качестве префикса для обозначения добавленных столбцов в виртуальной таблице.

Это гарантирует, что вы выберете правильный столбец и последующие строки.

Вот пример меры. Вы можете видеть, что перед добавленными столбцами стоит символ « @ ».

Расчеты DAX в LuckyTemplates: рекомендации

Форматирование вычислений DAX в LuckyTemplates

Форматирование кодов DAX делает их понятными и удобочитаемыми для людей.

Если он не отформатирован, это не DAX.

DAX Clean Up Tool — это инструмент в LuckyTemplates, помогающий форматировать ваш код.

Чтобы открыть инструмент, перейдите на веб-сайт LuckyTemplates и нажмите «Ресурсы» .

Расчеты DAX в LuckyTemplates: рекомендации

Далее перейдите в нижнюю часть страницы и нажмите DAX Clean Up .

Расчеты DAX в LuckyTemplates: рекомендации

Скопируйте свой код из редактора DAX в отчет LuckyTemplates и вставьте его в средство очистки DAX. Затем нажмите Формат.

Расчеты DAX в LuckyTemplates: рекомендации

После этого скопируйте отформатированный код обратно в редактор отчета LuckyTemplates.

Расчеты DAX в LuckyTemplates: рекомендации

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

Укажите имена и переменные

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

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

Расчеты DAX в LuckyTemplates: рекомендации

Другой метод заключается в использовании конструкции RETURN RESULT  . Это упрощает поэтапную разработку и отладку кода DAX .

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

Это пример таблиц с одинаковыми именами столбцов:

Расчеты DAX в LuckyTemplates: рекомендации

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

Понимание функций DAX в LuckyTemplates

ВЫЧИСЛИТЬ Функция

 — самая важная функция DAX. Эта функция не выполняет расчет, а изменяет контекст вашего расчета.

В этом примере функция РАСЧЕТ используется для изменения контекста расчета общего объема продаж на один год до текущей оценки.

Расчеты DAX в LuckyTemplates: рекомендации

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

В DAX доступно множество функций анализа времени. — одна из самых универсальных функций DAX.

Когда мера написана с использованием DATEADD , вы можете легко скопировать и вставить код и внести небольшие изменения для создания новых мер.

Это пример  показателя Продажи за прошлый год .

Расчеты DAX в LuckyTemplates: рекомендации

Скопируйте весь код и вставьте его в новую меру. Вы можете изменить название и заменить другой таймфрейм.

Расчеты DAX в LuckyTemplates: рекомендации

РАЗДЕЛИТЬ Функция

Разделение в LuckyTemplates можно выполнить разными способами.

Функция РАЗДЕЛИТЬ обрабатывает все случаи  включая случай деления на ноль. Это также позволяет вам добавить альтернативный результат.

Расчеты DAX в LuckyTemplates: рекомендации

SWITCH и TRUE Функции

Еще одна лучшая практика для облегчения понимания ваших кодов — использование функции .

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

Это выбранная метрика.

Расчеты DAX в LuckyTemplates: рекомендации

Он имеет разные меры, возвращаемые для разных выборов. Это показывает значения выбранной метрики в слайсере выбора.

Виртуальные таблицы в LuckyTemplates

Понимание виртуальных таблиц является реальным преимуществом при разработке решений DAX. 

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

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

Обязательно используйте префикс знака « @ » для столбцов, добавленных ADDCOLUMNS  , чтобы избежать двусмысленности и убедиться, что вы выбрали правильный столбец виртуальной таблицы.

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

Отношения в LuckyTemplates

В паре таблиц в LuckyTemplates может быть много связей. У вас может быть много неактивных отношений. Однако может быть только одна активная связь.

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

Вот краткие сценарии продаж:

Расчеты DAX в LuckyTemplates: рекомендации

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

Продажи  по дате заказа  — это активная связь; Продажи по дате выставления счета  — это неактивное отношение.

Если вы наведете курсор на сплошную линию в модели данных, вы увидите активную связь между Date и OrderDate .

Расчеты DAX в LuckyTemplates: рекомендации

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

С помощью функции USERELATIONSHIP можно увидеть разницу между столбцами « Продажи по дате заказа» , «Продажи по дате счета-фактуры » и «Продажи по дате отгрузки» в отчете.

Расчеты DAX в LuckyTemplates: рекомендации

Меры и вычисляемые столбцы

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

Меры похожи на виртуальные вычисления, которые выполняются поверх вашей модели. При использовании показателей расчет выполняется только тогда, когда он используется в визуальном элементе.

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

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

Самый полезный метод в LuckyTemplates — это ветвление мер и использование групп мер.

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

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

Расчеты DAX в LuckyTemplates: рекомендации

Контекст вычислений DAX в LuckyTemplates

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

Контекст — это среда, в которой выполняется вычисление.

В вычислениях DAX есть 3 контекста:

  • Контекст оценки
  • Контекст строки
  • Контекст фильтра

Неполное понимание контекста часто является причиной трудностей при разработке отчета.

Функции вычислений DAX в LuckyTemplates

В DAX и LuckyTemplates есть два основных класса функций:

  • Функции агрегации
  • Итерационные функции

Функции агрегирования объединяют значения одного столбца, используя , , и т. д.

Расчеты DAX в LuckyTemplates: рекомендации

Функции итерации вычисляют выражение для каждой строки в таблице. Они также известны как X-функции. Примерами итерационных функций являются , , и т. д.

Расчеты DAX в LuckyTemplates: рекомендации

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


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

Заключение

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

Если вам сложно составить чистый и упорядоченный отчет, вы можете использовать и применять эти передовые методы. Это, несомненно, поможет вам получить правильные результаты и улучшить свои навыки разработки в 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? Все, что тебе нужно знать