Типи даних і конектори 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. Опанування основ дасть вам велику перевагу та покращить ваші навички.

Меліса


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

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

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

Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.