Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом руководстве будут представлены рекомендации по вычислениям DAX при разработке отчетов в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Расчеты DAX — один из четырех столпов разработки LuckyTemplates. В этом посте вы узнаете советы о том, как максимизировать свой DAX, чтобы легко получать правильные и ценные сведения.
Оглавление
Советы по редактору DAX
Эти советы по редактору DAX упростят использование вычислений DAX.
Первый совет — настроить масштаб вашего кода.
При редактировании кода полезно установить размер формулы, чтобы сделать ее более четкой.
Для этого откройте меру, которую хотите настроить. Удерживая нажатой клавишу CTRL , с помощью колеса мыши измените уровень масштабирования.
Уровень масштабирования сохраняется, даже если вы открываете другую меру.
Следующий совет — как легко заменить имя в коде.
Снова откройте меру и выберите слово, которое хотите изменить. Удерживая SHIFT+CTRL+L , введите новое слово.
В этом примере слово « Даты» одновременно было заменено на «Календарь» .
Последний совет редактора DAX — использовать знак «@» в качестве префикса для обозначения добавленных столбцов в виртуальной таблице.
Это гарантирует, что вы выберете правильный столбец и последующие строки.
Вот пример меры. Вы можете видеть, что перед добавленными столбцами стоит символ « @ ».
Форматирование вычислений DAX в LuckyTemplates
Форматирование кодов DAX делает их понятными и удобочитаемыми для людей.
Если он не отформатирован, это не DAX.
DAX Clean Up Tool — это инструмент в LuckyTemplates, помогающий форматировать ваш код.
Чтобы открыть инструмент, перейдите на веб-сайт LuckyTemplates и нажмите «Ресурсы» .
Далее перейдите в нижнюю часть страницы и нажмите DAX Clean Up .
Скопируйте свой код из редактора DAX в отчет LuckyTemplates и вставьте его в средство очистки DAX. Затем нажмите Формат.
После этого скопируйте отформатированный код обратно в редактор отчета LuckyTemplates.
Кроме того, если в вашем коде есть сложные функции, лучше всего давать пояснения в виде комментариев. Это помогает другим людям понять назначение используемых функций.
Укажите имена и переменные
При использовании переменных в коде DAX используйте подчеркивание в качестве префикса для имени переменной, чтобы помочь выбрать правильное значение в последующих строках. Это уменьшает список, представленный IntelliSense.
В этом примере вы можете видеть, что когда вы ставите подчеркивание, оно предоставляет только два варианта.
Другой метод заключается в использовании конструкции RETURN RESULT . Это упрощает поэтапную разработку и отладку кода DAX .
Наличие одинаковых имен столбцов в нескольких таблицах происходит часто, поэтому вам нужно быть конкретным при их именовании.
Это пример таблиц с одинаковыми именами столбцов:
Даже если столбцы содержат одни и те же данные, вы всегда должны уточнять имена столбцов, чтобы получить желаемые результаты. Однако вы не можете сделать это для показателей, поскольку их можно перемещать из одной таблицы в другую. Квалификация ваших мер сделает ваш DAX хрупким.
Понимание функций DAX в LuckyTemplates
ВЫЧИСЛИТЬ Функция
— самая важная функция DAX. Эта функция не выполняет расчет, а изменяет контекст вашего расчета.
В этом примере функция РАСЧЕТ используется для изменения контекста расчета общего объема продаж на один год до текущей оценки.
Одной из ключевых концепций написания правильного кода DAX является понимание того, как можно использовать CALCULATE для управления контекстом.
В DAX доступно множество функций анализа времени. — одна из самых универсальных функций DAX.
Когда мера написана с использованием DATEADD , вы можете легко скопировать и вставить код и внести небольшие изменения для создания новых мер.
Это пример показателя Продажи за прошлый год .
Скопируйте весь код и вставьте его в новую меру. Вы можете изменить название и заменить другой таймфрейм.
РАЗДЕЛИТЬ Функция
Разделение в LuckyTemplates можно выполнить разными способами.
Функция РАЗДЕЛИТЬ обрабатывает все случаи включая случай деления на ноль. Это также позволяет вам добавить альтернативный результат.
SWITCH и TRUE Функции
Еще одна лучшая практика для облегчения понимания ваших кодов — использование функции .
Вы можете использовать его, если у вас есть несколько условий для оценки. Это также дает вам возможность изменять свои коды и настраивать или добавлять новые условия.
Это выбранная метрика.
Он имеет разные меры, возвращаемые для разных выборов. Это показывает значения выбранной метрики в слайсере выбора.
Виртуальные таблицы в LuckyTemplates
Понимание виртуальных таблиц является реальным преимуществом при разработке решений DAX.
Они могут быть полезны, особенно в сочетании с переменными. Они также помогают разделить сложность вашего кода и сделать его более понятным.
При создании виртуальной таблицы в коде DAX используйте чтобы сгруппировать столбцы в базовую таблицу, а затем окружите ее конструкцией , чтобы добавить столбцы в базовую таблицу.
Обязательно используйте префикс знака « @ » для столбцов, добавленных ADDCOLUMNS , чтобы избежать двусмысленности и убедиться, что вы выбрали правильный столбец виртуальной таблицы.
Вы можете использовать DAX Studio или табличный редактор, чтобы помочь в разработке ваших виртуальных таблиц, чтобы вы могли легко видеть их содержимое.
Отношения в LuckyTemplates
В паре таблиц в LuckyTemplates может быть много связей. У вас может быть много неактивных отношений. Однако может быть только одна активная связь.
Код DAX будет использовать активную связь по умолчанию, но он может использовать конкретную неактивную связь с помощью функции .
Вот краткие сценарии продаж:
Вы можете видеть, что существует много взаимосвязей между столбцом даты таблицы дат .
Продажи по дате заказа — это активная связь; Продажи по дате выставления счета — это неактивное отношение.
Если вы наведете курсор на сплошную линию в модели данных, вы увидите активную связь между Date и OrderDate .
Пунктирные линии представляют собой неактивные отношения между датой , датой выставления счета и датой отгрузки .
С помощью функции USERELATIONSHIP можно увидеть разницу между столбцами « Продажи по дате заказа» , «Продажи по дате счета-фактуры » и «Продажи по дате отгрузки» в отчете.
Меры и вычисляемые столбцы
В LuckyTemplates рекомендуется использовать меры для вычисляемых столбцов.
Меры похожи на виртуальные вычисления, которые выполняются поверх вашей модели. При использовании показателей расчет выполняется только тогда, когда он используется в визуальном элементе.
Между тем вычисляемые столбцы являются частью вашей модели. Это означает, что расчет всегда выполняется при каждом обновлении файлов.
Вычисляемые столбцы можно использовать в срезах, и они могут увеличить физический размер вашей модели данных по сравнению с мерами.
Самый полезный метод в LuckyTemplates — это ветвление мер и использование групп мер.
Когда вы выполняете сложные вычисления, ветвление меры делает ваш код модульным. Это значительно облегчает их чтение и понимание.
Использование группы мер также выгодно для сохранения ваших мер. Это помогает сделать ваш отчет чистым и упорядочивает ваши показатели, облегчая их поиск и понимание.
Контекст вычислений DAX в LuckyTemplates
Одной из главных сильных сторон LuckyTemplates является контекст. Это также одна из концепций, которую сложно понять разработчикам LuckyTemplates.
Контекст — это среда, в которой выполняется вычисление.
В вычислениях DAX есть 3 контекста:
Неполное понимание контекста часто является причиной трудностей при разработке отчета.
Функции вычислений DAX в LuckyTemplates
В DAX и LuckyTemplates есть два основных класса функций:
Функции агрегирования объединяют значения одного столбца, используя , , и т. д.
Функции итерации вычисляют выражение для каждой строки в таблице. Они также известны как X-функции. Примерами итерационных функций являются , , и т. д.
У них есть два параметра: таблица для повторения и выражение, которое выполняет вычисление, которое может использовать несколько столбцов из базовой таблицы или из связанных таблиц.
Рекомендации по загрузке и преобразованию данных
Моделирование данных в LuckyTemplates: советы и рекомендации
Вычисляемые столбцы LuckyTemplates: советы и рекомендации
Заключение
Эти рекомендации по вычислениям DAX в LuckyTemplates помогут вам разработать отчеты. Методы, обсуждаемые в этом руководстве, дают хорошее представление о функциях, кодах и контексте DAX, с которыми вы столкнетесь при создании отчетов LuckyTemplates.
Если вам сложно составить чистый и упорядоченный отчет, вы можете использовать и применять эти передовые методы. Это, несомненно, поможет вам получить правильные результаты и улучшить свои навыки разработки в LuckyTemplates.
Грег
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать