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

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

Це стосується розширеної таблиці дат із демонстрації коду M, розробленої Мелісою Декорте, одним із наших експертів.

Наш приклад у цьому дописі в блозі — це проста програма, яка працює з 2018 по 2020 рік, а фінансовий рік починається в липні. Учасник хотів навчитися сортувати назву місяця; вони також намагалися сортувати одне з полів, пов’язаних з місяцем.

Ось як ви можете ефективно сортувати стовпець.

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

нашмає в ньому багато полів; відверто кажучи, іноді їх важко тримати в порядку.

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

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

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

У нас є назва місяця , і учасник форуму намагався використати MonthnYear , щоб розібратися.

Давайте знайдемо назву місяця в нашій розширеній таблиці дат. Виберіть «Назва місяця» на панелі «Поля», а потім перейдіть до «Сортувати за стовпцем» і знайдіть MonthnYear .

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

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

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

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

У цьому випадку для певного місяця в 2018, 2019 і 2020 роках ми можемо мати три різні значення для поля MonthnYear . Ось чому нам потрібно знайти такий, який матиме стосунки один на один.

Якщо ми повернемося до нашої шпаргалки, то побачимо, що MonthofYear — це лише число місяця. Це матиме стосунки один до одного, яких ми шукаємо. Це означає, що січень відповідатиме 1, лютий 2 і так далі.

Якщо ми натиснемо «Сортувати за стовпцем» і відсортуємо за місяцем року, поля або стовпці таблиці будуть відсортовані належним чином.

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

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

Наступний, місяць і рік , трохи складніший. Це складене поле, яке має короткий місяць і рік.

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

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

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

Ви бачите, що в стовпці таблиці «Місяць і рік» все впорядковано ідеально.

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

Отже, ми зробили перші два. Однак останнє – це справді погане поле.

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

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

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

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

Найпростіший спосіб зробити це за допомогою потужного запиту .

Переходимо до Transform data .

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

Потім ми переходимо до нашої таблиці дат і додаємо спеціальний стовпець.

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

Давайте назвемо цей настроюваний стовпець сортування фінансового року фінансового місяця (сортування FYFM).

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

Ми почнемо з нашого текстового префікса, який дорівнює 20 для перших двох цифр нашого року, а потім об’єднаємо його за допомогою функції під назвою Tex.Middle . Ця функція витягує підрядок із більшого текстового рядка. Це аналог MID , і я покажу вам різницю між ними.

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

Ми збираємося використовувати це в нашому полі фінансового року.

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

У DAX, коли ми витягуємо підрядки, це одиничний індекс. Щоб отримати третій символ, нам потрібно буде використовувати 3. У Power Query це індекс від нуля, тому третій символ буде 012.

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

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

Наступним кроком є ​​об’єднання цього поля з нашим доповненим полем фінансового місяця.

У DAX нам потрібно буде використовувати функцію LENGTH і функцію IF, тоді ми зможемо вручну доповнити.

У Power Query є функція, яка виконує все це. Це Text.PadStart .

Оскільки фінансовий період є числовим полем, нам потрібно буде використати функцію під назвою Text.From , щоб перетворити числове значення на текстове значення, яке ми можемо додати. Потім ми витягнемо наше поле фінансового періоду.

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

Ми хочемо переконатися, що він має 2 символи. У випадках, коли він містить 1 символ, ми доповнимо його 0.

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

Щойно ми натиснемо кнопку «Добре» , у нас буде чотиризначний фінансовий рік, а потім двозначний фінансовий місяць.

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

Потім ми повернемося на головну сторінку та натиснемо «Закрити та застосувати» .

Якщо ми відсортуємо наше поле FM & FY за стовпцями, тепер воно ідеально сортуватиметься за фінансовим роком, а потім за фінансовим місяцем.

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

Висновок

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

Якщо ви ще цього не зробили, будь ласка, підпишіться на канал LuckyTemplates T V , де в майбутньому буде більше вмісту.

здоров'я!


Труба в 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.

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

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

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