DAX і Power Query | Створення колонок із самосортуванням

Після нещодавнього тесту DAX, який я підготував і опублікував на LinkedIn, один із людей, які відповіли на тест, висловив захоплюючу ідею, через яку текстові стовпці більше не потребують числового стовпця сортування, щоб розташувати їх у правильному порядку. Я експериментував із цим новим підходом, і він чудово спрацював. У сьогоднішньому підручнику я покажу вам, як за допомогою цього підходу можна створити текстові стовпці з самосортуванням, які використовують і DAX, і Power Query. Ви можете переглянути повне відео цього підручника внизу цього блогу.

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

DAX і Power Query |  Створення колонок із самосортуванням

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

DAX і Power Query |  Створення колонок із самосортуванням

Зміст

Як створити стовпці з самосортуванням за допомогою DAX і Power Query у LuckyTemplates

Давайте спочатку зробимо Power Query. Давайте перейдемо до нашої таблиці Dates, створимо стовпець і використаємо трохи простого коду M. Давайте назвемо цей стовпець «Назва місяця» та використаємо зірочку, щоб вказати, що це стовпець із самосортуванням.

Для формули ми використаємо функцію під назвою Text.Repeat . Він запитує текст, який ви хочете вставити або повторити, а потім кількість разів, яку ви хочете повторити. Замість явного тексту ми будемо використовувати недруковані символи. І для цього ми можемо використати функцію під назвою Character.FromNumber , і число, яке ми збираємося використовувати, це 0032, яке є числом для недрукованого простору. Ми хочемо повторити це на 12 мінус MonthOfYear . Потім ми об’єднаємо його з назвою місяця.

DAX і Power Query |  Створення колонок із самосортуванням

Це доповнює нашу колонку. Виглядає так само, але тепер спереду є недруковані місця.

DAX і Power Query |  Створення колонок із самосортуванням

Коли ми шукаємо місяць, ми знаходимо це поле Month Name* із самосортуванням. Ми кидаємо це в таблицю, і ми бачимо, що замість сортування за алфавітом, це насправді сортування в хронологічному порядку на основі пробілів.

Якщо ми подивимося тут на Сортування за стовпцем , він просто відсортований сам по собі. Немає додаткового поля сортування, яке застосовується.

DAX і Power Query |  Створення колонок із самосортуванням

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

По-перше, давайте додамо сюди спеціальний стовпець. Методика та сама. Функції трохи інші. Давайте назвемо цей, назва місяця з подвійною зірочкою. Потім замість Text.Repeat ми використаємо функцію в DAX, яка називається. Це точно така ж структура. Він використовує текст, а потім кількість разів, яку ви хочете повторити.

Отже, для тексту замість Character.FromNumber ми будемо використовувати в DAX еквівалент, який. Далі ми матимемо 0032 , яке є нашим числом для недрукованого простору, а потім маємо його повторити на 12 мінус MonthOfYear .

Ми збираємося об’єднати це з нашим полем «Назва місяця», і давайте використовувати оригінальну назву місяця, а не назву місяця*. Я збираюся скоротити це в коротке поле, використовуючи LEFT , а потім 3 (ми візьмемо лише перші три символи), щоб мати можливість використати це у візуальному зображенні, щоб показати вам, як це виглядатиме.

DAX і Power Query |  Створення колонок із самосортуванням

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

DAX і Power Query |  Створення колонок із самосортуванням

Це працює не лише в таблицях, але й у візуальних елементах.




Висновок

Я вважаю, що це дійсно класна техніка для створення самосортованих стовпців у LuckyTemplates за допомогою DAX і Power Query. Я думав, що це абсолютний геній. Я дуже вдячний учаснику вікторини за те, що вказав на це. Сподіваюся, ви знайшли це корисним для того, як ви створюєте текстові поля та керуєте ними.

здоров'я,


Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

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

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

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

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Тут ми зануримося в LuckyTemplates Advanced DAX і запровадимо логіку ранжирування, щоб отримати дуже унікальну інформацію. У цьому прикладі я також демонструю розгалуження міри.

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

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

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

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

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

Дізнайтеся та зрозумійте, як можна створювати та використовувати параметри LuckyTemplates, які є потужною функцією редактора запитів.

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

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

Функції та формули PowerApps | Вступ

Функції та формули PowerApps | Вступ

Дізнайтеся, як використовувати функції та формули PowerApps, щоб покращити функціональність і змінити поведінку в нашій програмі Canvas Power Apps.

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

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

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

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

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

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