Змініть формати дати за допомогою редактора Power Query
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.
У цьому підручнику я збираюся показати вам детальний аналіз показників DAX про те, як я зібрав одну з моїх улюблених сторінок у звіті, який я подав на 10-й конкурс LuckyTemplates Challenge.
Сторінка рейтингів використовує багато складних показників DAX. Але завдяки допомозі одного з наших експертів LuckyTemplates, Антрікша Шарми, а також певного розгалуження міри, я зміг отримати бажані результати.
Зміст
Огляд сторінки рейтингів
Перш ніж перейти до нашого аналізу показників DAX, я хочу показати вам різні частини сторінки, над якими ми сьогодні працюємо.
Ось так виглядає сторінка рейтингу . На відміну від інших сторінок мого звіту, ця містить переважно картки.
Кожну з цих карток було створено за допомогою вбудованого візуалу картки на робочому столі LuckyTemplates під панеллю візуалізацій.
Це дозволяє вам повертатися до інших сторінок у звіті за допомогою цих піктограм тут угорі.
Я обговорював інші сторінки цього звіту в інших посібниках. Якщо ви побачите інші сторінки в цьому звіті, ви побачите, що вони також мають піктограми, які ведуть до цієї сторінки рейтингу .
У лівій частині сторінки показано загальні чотири кращі підприємства та постачальників, а в правій – чотири нижні.
Я також створив окремі заходи DAX, щоб отримати точніші результати. Ці три зверху, наприклад, показують чотири найкращі та чотири нижні заводи та постачальників на основі хвилин простою , середнього часу простою та дефектів .
Я став ще більш конкретним у нижній частині сторінки звіту. З лівого боку я отримав чотири найвищі та чотири нижні заводи на основі хвилин простою, середнього часу простою та дефектів.
Праворуч я зробив те саме, але цього разу базувався на деталях постачальника.
Під час перегляду цього посібника я розповім вам історію про те, як у мене виникла ідея для цієї сторінки. Потім я дам вам покрокову розбивку того, як було створено кожен із цих заходів.
Отримання ідей щодо використання показників DAX
Я отримав ідею для показників DAX на цьому слайді від одного з наших, Антрікш. Він гуру DAX і чудово вміє оптимізувати заходи. Було цікаво працювати з ним над цим аналізом показників DAX.
Приблизно за два тижні до оголошення 10-го конкурсу LuckyTemplates Challenge ми розмовляли по Skype про файл PBIX, який він опублікував на форумі LuckyTemplates.
Як бачите, я включив зображення Антрікша, тому що він надихнув сторінку, яку ми тут обговорюватимемо. Я сказав йому, що віддам йому належне, коли встигну завершити цей підручник.
Модель проста і використовує деякі основні дані, такі як клієнт, продукти та продажі.
Ліворуч є короткий список країн.
Antriksh створив показник для N найкращих країн за обсягом продажів . У мене список відсортовано від найвищого до найнижчого, як вказано стрілкою вниз.
Праворуч є картка, яка показує чотири найкращі та чотири найнижчі країни. Чотири найпопулярніші країни включають Сполучені Штати , Австралію , Велику Британію та Німеччину , які збігаються з чотирма лідерами списку.
Однак нижні чотири відображаються в протилежному порядку. Замість того, щоб піти з кінця, яким є Вірменія , вона почала з 5-го місця в списку, тобто Киргизстану .
Ось чому я зробив ще одну картку внизу, яка використовує переглянуту версію міри, використаної вище.
Зверніть увагу, що нижні чотири тепер відповідають порядку, який я хотів – Вірменія , Таїланд , Сирія та Киргизстан .
Давайте розглянемо показники DAX за цими картками. Я почну з вимірювання, яке Антрікш створив для 1-ї карти.
Оригінальна міра має понад 97 рядків, щоб отримати результати, які ми побачили на першій картці.
Коли ми прокручуємо вниз до 20-го рядка, ми бачимо, що Antriksh використовував ASC . Ось чому нижня четвірка вийшла такою, якою вона була.
Тепер, коли я знаю, з чого почалася проблема, я покажу вам, як виглядає моя переглянута міра.
Дозвольте мені виділити другу картку, щоб я міг показати вам міру за нею.
Як бачите, у моїй переглянутій формулі лише 41 рядок.
Я працював з Antriksh, щоб зменшити його на 60% або 70% порівняно з початковим показником. Це не тільки менш складно, але й дає мені потрібні результати – чотири найвищі починаються з 1-го по 4-е, а нижні чотири – з 8-го по 5-те.
Через кілька тижнів після моєї дискусії з Антріксом було запущено 10-й конкурс LuckyTemplates Challenge. Частина вимог передбачала систему рейтингу, що змусило мене згадати показник DAX Антрікса. Я зрозумів, що можу скопіювати та вставити міру, а потім застосувати певне розгалуження міри, щоб отримати потрібні результати.
Аналіз вимірювання Dax: створення показника крок за кроком
Тепер я збираюся розібрати заходи, які я використовував для сторінки Рейтингів , щоб отримати результати, яких я хотів. Цей аналіз показників DAX може допомогти мені пояснити, як працює показник, враховуючи, скільки рядків знадобилося для його завершення.
В інших моїх посібниках я показав, як мені подобається групувати міри, щоб зробити речі більш організованими . Тому я створив підпапку для Top N v2.
У цій папці міститься мій показник кількості хвилин простою N найпопулярніших постачальників заводів . Ви побачите, що він містить той самий 41 рядок коду, який я показав вам раніше, обговорюючи міру Антрікша. По суті, все, що мені потрібно було зробити, це замінити деякі елементи, щоб отримати бажані результати.
Щоб краще розбити це, я розділив всю цю міру на 9 різних частин. Я перегляну кожен із цих кроків від першого до дев’ятого та поясню, чого досягає кожен із них.
Цей показник використовує низку змінних, щоб я міг отримати чіткіші результати. Налаштування цих змінних допомагає кінцевому користувачеві побачити, як міра поєднується, і пояснює подробиці того, як я отримав кожен результат.
Почнемо з першого кроку, який встановлюєпід назвою BaseTable.
У цій базовій таблиці ви можете побачити, на що я посилаюсядані для розташування заводу та постачальника .
Коли ви повернетеся до файлу PBIX, ви побачите верхню картку, яка посилається на заводи та постачальників. Ось чому мені потрібні всі дані тут, на відміну від картки нижче, яка також призначена для хвилин простою, але використовує лише дані про місцезнаходження підприємства.
Оскільки перший крок простий, перейдемо до другого.
Другий крок починається зфункція.
Ця функція посилається на змінну , яку я створив на кроці 1, і на хвилини простою .
Це гарантує, що значення відображається, поєднуючиіфункції. Я також хочу, щоб результати були більшими або дорівнювали нулю. Це тому, що набір даних, використаний для цього звіту, включав деякі комбінації, де або завод, або постачальник не вказано. Є також записи, де значення дорівнює нулю.
Третій крок включає ще один набір змінних, починаючи зі значення для N.
Тут N дорівнює 4, тому що я хочу, щоб з’явилися перші чотири та нижні чотири.
Він також встановлює префікс для Top & N, а також тире.
У складеному вигляді він просто хоче показати «Top 4 -», саме так починається відповідна картка перед перерахуванням очікуваних результатів.
Тепер переходимо до четвертого кроку. Тут я починаю придумувати очікувані результати.
Дехто задумався б про використанняв цьому випадку. Зрештою, я намагаюся ранжувати записи та досягати найкращих результатів. Проте ми з Антріксом це відчувалибуло б більш доречним у цьому випадку, оскільки нам потрібні лише перші чотири в порядку ASC .
Далі я використавфункція, яка використовує дані про розташування підприємства.
Він також встановлює формат того, як я хочу, щоб список відображався. Ось чому ви побачите, що він має зворотну косу риску та кому, а також лапки для позначення пробілів. Він також налаштований на порядок ASC , тому, якщо я повернусь до файлу PBIX, ви побачите список чотирьох перших із зворотними скісними рисками та комами між результатами.
П’ятий крок вимірювання починається із заміни останньої коми в списку на And .
Коли ви повернетеся до слайда, ви побачите, що в останньому записі є «і» перед постачальником і розташуванням заводу.
Це те, що досягається на п’ятому кроці. Він створює список і використовує функцію для LastCommaPosition .
Зверніть увагу, що це означає, що N більше за 2. Це означає, що заміна відбувається після 3-го рядка.
Шостий крок виглядатиме знайомим, оскільки він фактично копіює те саме, що я робив зверху, щоб почати список із «Топ 4 -».
Єдина відмінність тут полягає в тому, що я хочу, щоб це відображалося як “Bottom 4 -” замість “Top 4 -“.
Частина, яку я раніше обговорював про використаннязнову використовується тут внизу, але тепер я викликаю змінну BottomData замість TopData. Знову ж таки, ця частина вставляє зворотну косу риску та кому між назвами заводів і постачальників.
Коли ми озирнемося на оригінальну міру Антрікша, це також та сама частина, де він використав ASC , що призвело до того, що список вийшов не таким, як я очікував. Ось чому я використовую DESC замість цього.
Таким чином, на цьому етапі більша частина просто скопійована та вставлена з попередніх частин вимірювання. У більшості випадків я просто замінюю слово «Верх» на «Низ».
Для кроку 8 я хочу змінити останню кому на слово And .
Дев'ятий крок завершує цей захід.
Це використовуєз номером 10. Це гарантує, що 4 верхніх і 4 нижніх відображатимуться в окремих рядках. Подумайте про це як про клавішу повернення на клавіатурі. Це змушує вас переходити до наступного рядка, щоб верхні та нижні чотири не відображалися в одному рядку.
Перевірка результатів
Ми з Антріксом змогли скоротити вихідні понад 90 рядків DAX до 41 рядка. Однак для деяких користувачів 41 рядок може бути багато. Поділ цієї міри таким чином, як ми це зробили, був чудовим способом зрозуміти, чому міру потрібно було записати саме так.
Тепер, коли я пояснив суть кожного кроку, настав час перевірити, чи справді цей захід виконує те, що він повинен робити. Давайте перейдемо на сторінку рейтингів і перевіримо результати за допомогою іншої частини звіту.
Я почну з заводів/постачальників за хвилинами простою .
Це показує першу четвірку: Linktype у New Britain, Flashpoint у Frazer, Quinu у Twin Rocks та Layo у Henning. Що стосується нижньої четвірки, то Wikido в Мідлтауні є найгіршим загалом.
Тепер я перейду на сторінку Vendors and Plants Combined , щоб побачити, чи збігаються результати.
Якщо стовпець «Рангувати за хвилинами простою» відсортовано зверху вниз, він показує правильний результат для перших чотирьох.
Однак дехто з вас може задатися питанням, чому Нова Британія стоїть на другому місці в цьому списку, коли вона знаходиться вгорі картки сторінки рейтингу .
Зверніть увагу, що рейтинг показує три записи як найкращі 1. Вони були ранжовані за допомогою RANKX.
Однак якщо ви подивитеся на стовпець « Хвилини простою» , ви побачите, що Нова Британія показує 0, тоді як Frazer і Twin Rocks показують 1. Ось чому на картці на сторінці рейтингу New Britain усе ще випередила Frazer і Twin Rocks навіть якби всі вони були першими.
Тепер давайте перевіримо, чи правильні нижні чотири. Просто відсортуйте рейтинг за хвилинами простою в порядку спадання.
Як ви бачите, на ньому показані Міддлтаун, Уолдоборо, Барлінг і Чесанінг як чотири нижні на картці. Це означає, що вимірювання заводів/постачальників за хвилинами простою є правильним.
Тепер давайте подивимося на картку « Заводи за хвилинами простою» .
Це показує, що до чотирьох найкращих входять Редінг, Міддлтаун, Уолдоборо та Кларксвіль. Чотири нижні: Ріверсайд, Чарльз-Сіті, Твін-Рокс і Чесанінг.
Щоб перевірити ці результати, я перевірю сторінку «Рослини» та перевірю, чи збігаються результати. Найбільша різниця тут полягає в тому, що картка, яку ми перевірили раніше, ґрунтувалася на даних заводів і постачальників, тоді як ця картка розглядає лише дані заводів.
Коли ми сортуємо рейтинг за хвилинами простою зверху вниз, це показує, що першими чотирма є Редінг, Міддлтаун, Уолдоборо та Кларксвіль.
Тепер давайте змінимо ранг цього разу, щоб побачити, чи збігаються нижні чотири. Ви побачите, що з 30 рослин у нашому списку Ріверсайд, Чарльз-Сіті, Твін-Рокс і Чесанінг займають найнижчі позиції.
Це означає, що ми бачимо правильні результати для рослин.
Цього разу давайте подивимося на картку, яка ранжує постачальників за дефектами .
Цього разу я перейду на сторінку «Постачальники» , щоб дізнатися, чи є Dablist найкращим постачальником, а Yombu — найгіршим за дефектами.
Коли ми сортуємо постачальників від найкращого до гіршого, здається, що чотири найкращі збігаються з карткою на сторінці рейтингу .
Дозвольте мені змінити рейтинг із найгіршого на найкращий і перевірити, чи збігаються також нижні чотири.
Ви побачите, що Йомбу справді найгірший, разом із трьома іншими, включеними до списку чотирьох нижніх на картці.
Аналіз міри Dax: застосування розгалуження міри
Аналіз показників DAX, який ми проводили раніше, розглядав лише вимірювання заводів/постачальників за хвилинами простою . Але як я працював над мірками для інших карток? Ось дезаходить.
Розгалуження міри передбачає використання існуючої міри для отримання інших результатів.
У цьому звіті я просто скопіював і вставив міру, яку ми обговорювали раніше, і змінив деякі елементи відповідно до того, що мені потрібно.
Назва заходу – це, очевидно, перше, що я збираюся змінити. Але більше того, мені також потрібно змінити дані, на які я посилаюся. Наприклад, ми використовували як дані про розташування заводу , так і дані про постачальника для нашого початкового показника.
Але якщо я збираюся використовувати той самий показник для заводів за хвилинами простою , тоді мені доведеться видалити дані про постачальника та зосередитися лише на місці розташування заводу.
Мені доведеться змінити це для всіх інших частин того самого показника, який також посилається на обидва набори даних, наприклад, коли я використовував CONCATENATEX .
Те саме стосується хвилин простою . Якби я працював над карткою, яка переглядає середню тривалість простою або дефекти , тоді все, що мені потрібно зробити, це змінити цю частину.
Що стосується частини, де в показнику написано «@DowntimeMins», не завадить залишити це так, навіть якщо я посилаюся на свої дефекти або середню тривалість простою в хвилинах.
Але якщо ви з тих, хто любить зберігати речі в певному порядку, ви також можете піти і змінити це. Просто пам’ятайте, що якщо ви зміните це, вам доведеться змінити це на всій сторінці. Це означає докласти додаткових зусиль для тих же результатів.
Ви можете тільки уявити, скільки часу я заощадив, використовуючи розгалуження мір . Це означає, що мені не доведеться постійно створювати нові показники для кожної частини звіту, над яким я працюю. Мені просто потрібно налаштувати існуючий показник на основі результатів, які я хочу бачити, значно скоротивши час розробки звіту.
Щоб показати вам, як я це зробив, давайте розглянемо постачальників за хвилинами простою .
Коли я витягну міру, ви побачите, що вона має той самий 41 рядок, що й заводи/постачальники за хвилинами простою .
Однак на кроці 1 я посилався лише на дані постачальника та видалив розташування підприємства.
Я також змінив дані в інших місцях, де це можливо.
Я зберіг Хвилини простою , оскільки це те, на чому я базую результати.
Отже, це швидкі виправлення показника, щоб його можна було застосувати до інших областей звіту.
Дозвольте мені показати вам інший приклад. Цього разу давайте розглянемо «Постачальники за дефектами» .
Знову ж таки, ми просто дивимось на постачальника.
Що я змінив тут, так це посилання на хвилини простою . Замість цього я використав Дефекти .
Я також переконався, що інші рядки все ще використовують дані для постачальника.
Висновок
Це була потужна робота DAX від Antriksh. Мені безперечно сподобалося працювати з ним , розгалужувати його та застосовувати до різних частин мого звіту .
Поглиблений аналіз показників DAX, який ми зробили, також був чудовим способом зрозуміти кожен аспект процесу. Робота над довгим показником спочатку може здатися складною, але такий ретельний аналіз показників DAX може допомогти розібратися.
Робота над цією сторінкою також підкреслила важливість спільної спільноти, подібної до тієї, яку ми маємо тут, у LuckyTemplates. Чудово, що кожен має можливість працювати з такими людьми, як Antriksh, а також з іншими членами та експертами, які також мають кілька власних порад і підказок.
Все найкраще,
Джаррет
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.
Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.
Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.
Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.
У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.
У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.
Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.
Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.
У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.
У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.