Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом учебном пособии по фильтрам Power Query будет продемонстрировано несколько подходов к решению проблемы фильтрации таблиц Excel BI. Цель этого задания — отфильтровать имена, в которых второе слово начинается с буквы «С».
Эта задача Excel BI — отличная возможность попрактиковаться и отточить свои навыки работы с LuckyTemplates. Есть также множество замечательных техник, используемых экспертами в этой области, которые вы можете изучить и открыть для себя здесь. Вы можете посмотреть полное видео этого урока внизу этого блога .
Оглавление
Подход к фильтру Power Query № 1
Давайте перейдем к редактору Power Query , чтобы разобраться с этой проблемой. Мы будем максимально использовать пользовательский интерфейс и его инструменты и искать второе слово, начинающееся с буквы C. На вкладке «Преобразование» мы перейдем к «Извлечь» и выберем «Текст после разделителя» .
В окне «Текст после разделителя» выше мы можем ввести туда пробел, нажать « ОК» и получить список ниже. Результат ниже, конечно, отличается от того, что мы хотим, но он создает для нас ключевой фрагмент синтаксиса .
Давайте сохраним нашу начальную букву в каждой из этих строк. Итак, в строке формул мы добавим еще одну функцию Text.Start , сохраним один символ и нажмем галочку.
Осталось только сравнить этот результат с буквой C. В конце уравнения мы можем сказать = C и снова нажать эту галочку .
Мы успешно создали логику, которую можем использовать для фильтрации нашей таблицы. Далее нам нужно скопировать синтаксис в строке формул ( Ctrl + C ) и X из нашего шага.
После этого мы создаем фиктивный фильтр.
Вставляем обратно (Ctrl+V) только что созданную логику, вырезаем (ctrl+x) ссылку на столбец и удаляем последнюю часть. И что мы получаем, это изображение ниже.
Когда вы выделите эту последнюю скобку и если она принадлежит функции Table.SelectRows , тогда все готово. Наконец, вместо того, чтобы ставить подчеркивание после Text.AfterDelimeter , мы вставляем обратно выбранный столбец и нажимаем эту галочку.
И мы видим ниже, что это работает!
Подход к фильтру Power Query # 2
Теперь для нашего второго подхода в этом учебнике по фильтру Power Query мы сделаем что-то немного другое. Мы будем использовать несколько различных функций Power Query , но также сделаем сравнение чувствительным к регистру.
Основная часть структуры уже находится в нашей предыдущей строке формул. Итак, мы скопируем этот синтаксис, выделенный выше, и нажмем этот fx впереди, чтобы мы могли использовать его для создания нашего второго подхода.
Затем мы стираем ссылку на предыдущий шаг («Отфильтрованные строки») на изображении выше и вставляем обратно наш синтаксис, чтобы заменить его. И, наконец, мы снова нажимаем эту галочку.
Разделить слова на список
Вместо Text.AfterDelimeter внутри строки формул мы разделим слова в списке с помощью Text.Split . И это включает в себя разделение столбца имени и пробела, как показано ниже:
Каждое слово имеет свою позицию в списке, и чтобы извлечь слово на второй позиции, мы можем использовать доступ к элементам. Таким образом, в наборе фигурных скобок мы можем ссылаться на позицию индекса, начинающуюся с нуля. Чтобы перейти к чему-то, что находится на позиции номер два, мы должны ввести здесь 1 .
Но мы также хотим защитить это, потому что, если в данный момент будет введена строка, содержащая только одно слово, в этом списке не будет второго элемента, и он вернет ошибку.
Изменение требуемого на необязательный доступ к элементам решит потенциальные проблемы в будущем. Для этого все, что нам нужно сделать, это добавить вопросительный знак ( ? ) в конце.
Добавление вопросительного знака изменяет обязательный доступ к элементу на необязательный доступ к элементу. Это означает, что если элемент не существует в списке, вместо ошибки возвращается нуль.
Давайте также изменим функцию Text.Start , потому что мы хотим использовать функцию с необязательным параметром сравнения. Поэтому вместо Text.Start мы будем использовать Text.StartsWith , добавим запятую после вопросительного знака и поместим «C» — подстроку, которую мы ищем.
Затем мы можем использовать эту функцию сравнения, поэтому мы вводим и выбираем Comparer.OrdinalIgnoreCase . И не забудьте добавить закрывающие скобки в таблицу выбранных строк.
И мы почти закончили здесь. Все, что осталось сделать, это посмотреть, возвращает ли это значение true, поэтому давайте добавим = true в конце формулы и нажмем эту галочку. Теперь процесс завершен!
Как динамически объединять столбцы в таблице Power Query
Power Query: как объединять таблицы с разными столбцами
Расширенная таблица дат Power Query M Function
Заключение
В этом учебнике по фильтрам Power Query вы увидели два подхода к задаче фильтрации таблиц. Первый использует Text After Delimiter на вкладке Transform вместе с функциями Table.SelectRows и Text.Start .
Второй, тем временем, отказывается от использования Text After Delimiter и заменяет функцию Text.Split на Text.Start для разделения слов в списке. Он также использует функцию сравнения Comparer.OrdinalIgnoreCase .
Вы можете изучить оба варианта фильтрации таблицы, чтобы найти тот подход, который вам больше подходит!
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.