Типы данных Power Query и соединители

В этом руководстве мы поговорим о типах данных и соединителях Power Query . Вы узнаете, что такое типы данных, и увидите, как они совместимы друг с другом. Вы также узнаете об операторах языка Power Query M. Это поможет вам понять, как ваши запросы генерируют результаты и ответы.

Оглавление

Типы данных в Power Query

Язык M имеет небольшой набор встроенных типов, которые можно разделить на две основные группы: примитивные типы и структурные типы .

Наиболее распространенные типы примитивов, которые вы видите в отчетах о данных, следующие:

Типы данных Power Query и соединители

Any — это тип, который классифицирует все значения. Это означает, что каждое значение является подтипом любого . Вы также увидите сложные типы, такие как время и дата, в третьей строке изображения.

С другой стороны, это наиболее распространенные типы структур :

Типы данных Power Query и соединители

Также можно указать тип.

Типы данных Power Query и соединители

Приписанные типы — это не форматы, применяемые поверх примитивного типа, поскольку в Power Query нет такого понятия, как форматирование. Форматирование — это то, что вы можете делать только в приложении, которое получает данные из Power Query, например Excel или LuckyTemplates.

Вы должны знать о различиях между типами данных и форматами, потому что они не относятся к одному и тому же. Формат управляет отображением числа, не влияя на базовое значение, а тип данных изменяет точность значения, чтобы оно соответствовало описанному типу.

Механизм M не выполняет проверку типов во время выполнения. Поэтому, если столбец имеет числовой тип, а вы сообщаете движку, что это текстовый тип, проблем не возникнет. Но если вы вызовете этот столбец в функции, требующей числового типа, все начнет рушиться. Это потому, что в M нет автоматического преобразования типов .

Совместимость типов данных Power Query

Совместимость типов также существует между типами данных. Существует разница между типом значения и его совместимостью с другим типом значения.

Проверки совместимости выполняются на уровне примитивного типа, допускающего значение NULL. М совместим с другим М типом тогда и только тогда, когда все значения, соответствующие первому типу , также соответствуют второму типу. Если это не так, будет выдана ошибка несоответствия типов.

Чтобы лучше это проиллюстрировать, вот обзор матрицы преобразования типов данных .

Типы данных Power Query и соединители

Выражения и операторы

Зеленые и красные круги могут говорить сами за себя. С другой стороны, синие кружки означают, что преобразование добавит значения к исходному значению, а оранжевые кружки означают, что оно усекает исходное значение.

Формальный язык Power Query M включает набор операторов, которые можно использовать в выражениях. Операторы применяются к операндам для формирования выражений. Значение оператора может варьироваться в зависимости от типа значения операнда.

Вот несколько примеров выражений:

Типы данных Power Query и соединители

В первом выражении числа 1 и 2 являются операндами, а знак плюс или сложение — оператором. Это выражение генерирует числовое значение 3. Однако во втором и третьем выражениях видно, что добавление текстового значения к числовому значению или добавление двух текстовых значений не поддерживается.

Это одно из явных различий между Excel, DAX и M . Формулы Excel и DAX выполняют автоматическое преобразование типов, а механизм M — нет. Если вы используете амперсанд ( & ) вместо знака плюс, два значения будут объединены.

Амперсанд ( & ) — это оператор, который приведет к конкатенации двух текстовых строк, как четвертое выражение на изображении выше. Он также иллюстрирует, как значение оператора может меняться в зависимости от типа значения операнда. Это связано с тем, что он также позволяет комбинировать списки и объединять записи.

Ошибки несоответствия типов — это то, с чем вы, вероятно, столкнетесь. Поэтому, когда возникают проблемы с вашими данными, это означает, что вы неправильно объявляете типы данных. Эти ошибки также часто появляются, когда вы изменяете или записываете M- коды.


M-код в пользовательских столбцах Power Query | LuckyTemplates Редактор
Power Query : промежуточные запросы

Заключение

Самая важная подготовка при создании отчетов данных с помощью Power Query — понять, как все работает. Это поможет вам правильно написать M- коды и установить правильные типы данных, чтобы создать правильный отчет, генерирующий данные, в LuckyTemplates. Овладение основами даст вам большое преимущество и улучшит ваши навыки обработки данных .

Мелисса

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.