Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы поговорим о типах данных и соединителях Power Query . Вы узнаете, что такое типы данных, и увидите, как они совместимы друг с другом. Вы также узнаете об операторах языка Power Query M. Это поможет вам понять, как ваши запросы генерируют результаты и ответы.
Оглавление
Типы данных в Power Query
Язык M имеет небольшой набор встроенных типов, которые можно разделить на две основные группы: примитивные типы и структурные типы .
Наиболее распространенные типы примитивов, которые вы видите в отчетах о данных, следующие:
Any — это тип, который классифицирует все значения. Это означает, что каждое значение является подтипом любого . Вы также увидите сложные типы, такие как время и дата, в третьей строке изображения.
С другой стороны, это наиболее распространенные типы структур :
Также можно указать тип.
Приписанные типы — это не форматы, применяемые поверх примитивного типа, поскольку в Power Query нет такого понятия, как форматирование. Форматирование — это то, что вы можете делать только в приложении, которое получает данные из Power Query, например Excel или LuckyTemplates.
Вы должны знать о различиях между типами данных и форматами, потому что они не относятся к одному и тому же. Формат управляет отображением числа, не влияя на базовое значение, а тип данных изменяет точность значения, чтобы оно соответствовало описанному типу.
Механизм M не выполняет проверку типов во время выполнения. Поэтому, если столбец имеет числовой тип, а вы сообщаете движку, что это текстовый тип, проблем не возникнет. Но если вы вызовете этот столбец в функции, требующей числового типа, все начнет рушиться. Это потому, что в M нет автоматического преобразования типов .
Совместимость типов данных Power Query
Совместимость типов также существует между типами данных. Существует разница между типом значения и его совместимостью с другим типом значения.
Проверки совместимости выполняются на уровне примитивного типа, допускающего значение NULL. М совместим с другим М типом тогда и только тогда, когда все значения, соответствующие первому типу , также соответствуют второму типу. Если это не так, будет выдана ошибка несоответствия типов.
Чтобы лучше это проиллюстрировать, вот обзор матрицы преобразования типов данных .
Выражения и операторы
Зеленые и красные круги могут говорить сами за себя. С другой стороны, синие кружки означают, что преобразование добавит значения к исходному значению, а оранжевые кружки означают, что оно усекает исходное значение.
Формальный язык Power Query M включает набор операторов, которые можно использовать в выражениях. Операторы применяются к операндам для формирования выражений. Значение оператора может варьироваться в зависимости от типа значения операнда.
Вот несколько примеров выражений:
В первом выражении числа 1 и 2 являются операндами, а знак плюс или сложение — оператором. Это выражение генерирует числовое значение 3. Однако во втором и третьем выражениях видно, что добавление текстового значения к числовому значению или добавление двух текстовых значений не поддерживается.
Это одно из явных различий между Excel, DAX и M . Формулы Excel и DAX выполняют автоматическое преобразование типов, а механизм M — нет. Если вы используете амперсанд ( & ) вместо знака плюс, два значения будут объединены.
Амперсанд ( & ) — это оператор, который приведет к конкатенации двух текстовых строк, как четвертое выражение на изображении выше. Он также иллюстрирует, как значение оператора может меняться в зависимости от типа значения операнда. Это связано с тем, что он также позволяет комбинировать списки и объединять записи.
Ошибки несоответствия типов — это то, с чем вы, вероятно, столкнетесь. Поэтому, когда возникают проблемы с вашими данными, это означает, что вы неправильно объявляете типы данных. Эти ошибки также часто появляются, когда вы изменяете или записываете M- коды.
M-код в пользовательских столбцах Power Query | LuckyTemplates Редактор
Power Query : промежуточные запросы
Заключение
Самая важная подготовка при создании отчетов данных с помощью Power Query — понять, как все работает. Это поможет вам правильно написать M- коды и установить правильные типы данных, чтобы создать правильный отчет, генерирующий данные, в LuckyTemplates. Овладение основами даст вам большое преимущество и улучшит ваши навыки обработки данных .
Мелисса
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.