Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве вы познакомитесь с методом оптимизации Power Query для уменьшения использования ОЗУ. В частности, вы узнаете, как уменьшить числа, хранящиеся после десятичной точки . Это полезно, если вы имеете дело со столбцами, хранящимися в формате десятичных чисел.
В этом примере вы можете видеть, что чистая цена потребляет 11 МБ ОЗУ, тогда как общая стоимость, стоимость единицы и цена за единицу потребляют по 8 МБ каждая.
Когда вы перейдете к Power Query и щелкнете параметр фильтра столбца «Цена нетто», вы увидите, что в столбце хранятся значения до трех знаков после запятой.
Это может вызвать проблемы с производительностью . Если в качестве десятичного числа хранится несколько цифр, словарь будет содержать больше уникальных значений. Это заставит VertiPaq создать огромную структуру хранения для словаря.
Поэтому рекомендуется оптимизировать эти столбцы.
Оглавление
Оптимизация Power Query для столбцов
В идеале вы хотите хранить значения до двух знаков после запятой. Щелкните правой кнопкой мыши столбец, который вы хотите оптимизировать. Щелкните Трансформировать > Скругление > Скругление .
Затем установите для параметра «Десятичные разряды» значение 2 и нажмите «ОК».
Быстрый способ преобразовать все столбцы за один раз — выделить их, а затем выполнить те же действия.
Это применяет формат десятичного числа ко всем столбцам с использованием одного шага. После этого сохраните свою работу.
Проверьте использование ОЗУ
Чтобы проверить, сколько оперативной памяти было уменьшено, откройте DAX Studio . Перейдите на вкладку «Дополнительно» и нажмите «Просмотр показателей» .
Сравнивая исходные столбцы с оптимизированными, можно увидеть уменьшение размера столбца и размера словаря.
Для этого примера может показаться, что разница в килобайтах не приводит к хорошему уменьшению объема оперативной памяти. Однако, если вы имеете дело с более четкими значениями, такими как числа с семью знаками после запятой, экономия оперативной памяти будет значительной.
Вы также можете заметить, что для столбца Цена за единицу количество элементов не меняется, но размер столбца значительно уменьшается.
Когда вы уменьшаете степень детализации или вносите изменения в модель данных в столбце, вы вводите новый порядок сортировки в службах Analysis Services. Это может либо увеличить, либо уменьшить размер модели данных.
Даже если бы число уникальных значений не изменилось, службы Analysis Services могли бы найти лучший порядок сортировки, который уменьшил бы размер столбца.
Этот метод оптимизации особенно полезен, если вы сохраняете столбец даты/времени. Это может хранить значения до миллисекунды.
Когда вы уменьшаете кардинальность каждого значения до секунды, это уменьшает количество уникальных значений в Словаре.
Простые преобразования LuckyTemplates для более оптимизированных данных
Оптимизируйте формулы LuckyTemplates с помощью расширенного
механизма хранения DAX — его роль в оптимизации запросов DAX в LuckyTemplates
Заключение
Если вы работаете с табличной моделью, сосредоточьтесь на уменьшении мощности столбца.
Мощность является решающим фактором в отношении объема оперативной памяти, которую будет потреблять модель данных. Он также сообщает вам, сколько времени потребуется для сканирования определенного столбца при выполнении вашего кода.
Оптимизация запросов DAX имеет решающее значение для поддержания хорошего отчета LuckyTemplates. Это не только гарантирует, что ваша работа будет выполняться хорошо, но и уменьшит нагрузку на вашу машину.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.