Типи даних і конектори Power Query

У цьому посібнику мова піде про типи даних і з’єднувачі. Ви дізнаєтеся, що таке типи даних, і побачите, наскільки вони сумісні один з одним. Ви також дізнаєтеся про оператори в мові Power Query M. Це допоможе вам зрозуміти, як ваші запити генерують результати та відповіді.

Зміст

Типи даних у Power Query

Має невеликий набір вбудованих типів, які можна розділити на дві основні групи: примітивні типи та структурні типи .

Найпоширеніші примітивні типи, які ви бачите у звітах із даними:

Типи даних і конектори Power Query

Any — це тип, який класифікує всі значення. Це означає, що кожне значення є підтипом будь-якого . Ви також побачите такі складні типи, як час і дата, у третьому рядку зображення.

З іншого боку, це найпоширеніші типи структур :

Типи даних і конектори Power Query

Також можна приписати тип.

Типи даних і конектори Power Query

Приписані типи не є форматами, застосованими поверх примітивного типу , оскільки в Power Query немає такого поняття, як форматування. Форматування – це те, що можна зробити лише ви в програмі, яка отримує дані з Power Query, наприклад Excel або LuckyTemplates.

Ви повинні знати про різницю між типами даних і форматами, оскільки вони не стосуються одного й того самого. Формат контролює спосіб відображення числа, не впливаючи на базове значення, тоді як тип даних змінює точність значення, щоб відповідати описаному типу.

Механізм M не перевіряє типи під час виконання. Отже, якщо стовпець є числовим типом, і ви повідомляєте механізму, що це текстовий тип, це не викличе у вас проблем. Але якщо ви викликаєте цей стовпець у функції, яка потребує числового типу, все почне падати. Це тому, що в M немає автоматичного перетворення типів .

Сумісність типів даних Power Query

Сумісність типів також існує між типами даних. Існує різниця між типом значення та його сумісністю з іншим типом значення.

Перевірки сумісності виконуються на рівні примітивного типу з можливістю нульового значення. M є сумісним з іншим типом M тоді і тільки тоді, коли всі значення, які відповідають першому типу , також відповідають другому типу. Якщо це не так, виникне помилка невідповідності типу.

Щоб краще проілюструвати це, ось огляд матриці перетворення типів даних .

Типи даних і конектори Power Query

Вирази та оператори

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

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

Ось кілька прикладів виразів:

Типи даних і конектори Power Query

У першому виразі числа 1 і 2 є операндами, а знак плюса або додавання є оператором. Цей вираз генерує числове значення 3. Однак у другому та третьому виразах можна побачити, що додавання текстового значення до числового значення або додавання двох текстових значень не підтримується.

Це одна з явних відмінностей між Excel, DAX і M . Excel і виконувати автоматичне перетворення типів, тоді як механізм M цього не робить. Якщо ви використовуєте амперсанд ( & ) замість знака плюс, два значення буде об’єднано.

Амперсанд ( & ) — це оператор, який призведе до об’єднання двох текстових рядків, як у четвертому виразі на зображенні вище. Це також ілюструє, як значення оператора може змінюватися залежно від типу значення операнда. Це тому, що він також дозволяє поєднувати списки та об’єднувати записи.

Ви можете зіткнутися з помилками невідповідності типу. Отже, коли виникає проблема з вашими даними, це означає, що ви неправильно оголошуєте типи даних. Ці помилки також часто з’являються, коли ви змінюєте або пишете M- коди.



Висновок

Найважливішою підготовкою до створення звітів із даними за допомогою Power Query є розуміння принципу роботи. Це допоможе вам належним чином написати коди М і встановити правильні типи даних, щоб побудувати належний звіт для генерації даних у LuckyTemplates. Опанування основ дасть вам велику перевагу та покращить ваші навички.

Меліса


Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.