Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы изучим общие функции, которые мы можем использовать в SQL. Эти функции могут быть строкой или датой .
Функции SQL используются для обработки или управления данными.
Давайте сначала поговорим о функциях String . Это функции SQL , которые мы обычно используем для управления строковыми символами или строковыми значениями.
Оглавление
Общие строковые функции SQL
Функции LEFT и RIGHT SQL предназначены для получения левых или правых символов строки. Они очень распространены в Excel и в DAX.
Чтобы использовать строковые функции LEFT или RIGHT , нам нужно указать имя столбца и количество символов, которые будут извлечены.
Вот результат нашего примера запроса. В первом столбце мы использовали функцию LEFT , поэтому она вернула первые 3 символа столбца FirstName . Во втором столбце отображаются последние 3 символа имени, потому что мы использовали функции ПРАВОЙ строки.
LOWER и UPPER SQL -функции предназначены для преобразования наших строковых символов в нижний или верхний регистр. Функция LOWER используется для преобразования строки в нижний регистр, а функция UPPER — для преобразования строки в верхний регистр.
Мы также можем заменить символы в нашей строке, используя функцию REPLACE . В этом примере мы заменяем символы « a » на «*».
Итак, в нашем результате везде, где используется « а », он заменит их на «*».
Функция REPLICATE предназначена для повторения существующей строки или символов.
Чтобы использовать эту функцию, нам нужно указать символ или столбец, который мы хотим повторить, и сколько раз мы хотим, чтобы он повторялся.
Основываясь на нашем примере запроса, этот результат показывает, что первый столбец повторяет символ «A» 3 раза, а второй столбец повторяет значение столбца 3 раза.
Далее идет функция ДЛСТР . Это для получения длины конкретной строки или значения столбца. В этом примере мы получаем длину значений столбца FirstName .
Общие функции даты SQL
Одной из наиболее часто используемых функций Date является функция GETDATE . Это для ввода текущей даты.
Обратите внимание, что нам не нужно указывать предложение FROM при использовании этой функции в команде SQL, потому что мы получаем результат напрямую из функции GETDATE .
У нас также есть функция DATEPART , которая возвращает указанную часть даты, например год, день или месяц. Помимо года, дня и месяца, он также может возвращать номер недели, номер квартала и многое другое.
В этом примере мы хотим, чтобы столбец отображал извлеченный месяц из столбца OrderDate . Итак, мы использовали функцию DATEPART с функцией MONTH .
В нашем результате 2-й столбец покажет нам извлеченный месяц в столбце OrderDate . Мы также можем извлечь год или день из столбца OrderDate , просто изменив MONTH на YEAR или DAY .
Если мы хотим просто извлечь день, год или месяц указанной даты, мы также можем использовать функции DAY , MONTH и YEAR напрямую без функции DATEPART .
Опять же, единственное отличие состоит в том, что использование функции DATEPART более гибко, поскольку она также может возвращать номер недели, номер квартала и другие связанные вещи.
Использование определенных функций YEAR , DAY и MONTH также можно использовать с предложением WHERE для возврата определенных записей в указанное вами значение года, дня или месяца.
В этом примере мы хотели бы извлечь все данные с датой заказа 2014 года.
Функция DATEADD добавляет число к указанной части даты. Это для переноса даты на определенное время (1 месяц/день/год назад или 1 месяц/день/год после). Итак, нам нужно указать часть даты, число, которое мы хотим добавить, и дату, которой мы хотим манипулировать.
В этом примере мы извлекаем МЕСЯЦ из функции GETDATE . Затем мы можем отобразить предыдущий месяц или месяц дальше, добавив отрицательное или положительное число.
Мы также можем использовать отрицательное число (-1).
В нашем примере вместо этого будет возвращен предыдущий месяц.
Опять же, мы можем использовать его с функциями МЕСЯЦ , ДЕНЬ или ГОД .
Далее идет функция DATEDIFF , которая получает разницу между двумя датами. Например, мы можем использовать его, если хотим увидеть разницу между датой заказа и датой отгрузки в днях. Вы можете изменить функцию ДЕНЬ на МЕСЯЦ или ГОД , если вместо этого хотите получить разницу в годах или месяцах.
Для этого результата в первом столбце показана разница в днях между датой заказа и датой отгрузки.
Другие расширенные общие функции SQL
У нас также есть функция IFF , которая также известна как « функция ЕСЛИ », но пишется как IFF . Он возвращает значение в зависимости от того, является ли условие TRUE или FALSE .
В этом примере мы хотим проверить значение столбца FirstName и определить, является ли его значением значение «Катерина» или нет.
Если значение равно «Кэтрин» , результат должен отображать « Кэтрин »; в противном случае будет показано « Не Кэтрин ».
При объединении значений они должны относиться к одному и тому же типу данных.
Таким образом, объединение значений столбца FirstName со значением столбца BusinessEntityID вернет ошибку.
Это связано с тем, что тип данных значений FirstName — String , а BusinessEntityID — Integer .
Что мы можем сделать, так это использовать функцию CAST для преобразования типа данных BusinessEntityID из Integer в CHAR , который является типом данных String .
После использования CAST для преобразования типа данных мы теперь можем получить этот результат, в котором значения FirstName объединены со значениями BusinessEntityID .
Точно так же мы можем использовать функцию FORMAT для форматирования даты. В этом примере мы преобразуем столбец OrderDate в формат даты « гггг/ММ », который будет отображать только значения года и месяца.
Заключение
В этом посте мы изучили общие функции SQL для манипулирования и обработки данных. Как мы уже говорили, существуют разные функции SQL для STRING, DATE и некоторые общие расширенные функции, которые мы можем использовать как для значений String , Integer , так и для Date .
Изучение этих функций может сделать наши процессы SQL более простыми и удобными. Если вы хотите узнать больше об этой теме и другом связанном контенте, вы, безусловно, можете просмотреть список соответствующих ссылок ниже.
Всего наилучшего,
Хафиз
Загрузка и установка SQL Server
Инструкция SQL SELECT: введение в предложение
WHERE для фильтрации данных
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.