Змініть формати дати за допомогою редактора Power Query
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.
Зміст
Python і LuckyTemplates
У цьому підручнику буде обговорено створення та запуск таблиць дат у LuckyTemplates за допомогою . Ви дізнаєтеся, як створювати фрейми даних та імпортувати їх у LuckyTemplates за допомогою Python Script Loader і Jupyter Notebook. Ви також дізнаєтеся, як експортувати їх у формат CSV або Excel.
Як використовувати сценарій Python у LuckyTemplates
Імпорт пакетів у LuckyTemplates за допомогою сценаріїв Python
У цьому підручнику ви створите aза допомогою Pandas і Jupyter Notebook. Перше, що вам потрібно зробити, це імпортувати пакети. Усередині комірки сценаріїв у Jupyter введіть import pandas як pd .
Щоб відкрити нову клітинку сценарію, натисніть Shift + Enter. Створіть діапазон дат за допомогою функції date.range() . Якщо натиснути Shift + Tab, ви побачите, що потрібно функції.
Тричі натиснувши Shift + Tab, ви побачите документацію функції, яка містить необхідні параметри.
Написання сценаріїв у Jupyter
Для цієї демонстрації введіть наступний сценарій.
Після запуску сценарію ви побачите список дат.
Налаштування параметрів
Якщо ви зміните кінцеву дату на 1/2/2021 і частоту за замовчуванням з D (щодня) на H (щогодини), список дат відображатиме погодинний діапазон.
Інша річ, яку ви можете зробити, це поставити крапки. Видаліть параметри end і freq і введіть періоди = 3 . Після цього запустіть сценарій. Потім ви побачите 3 дні та щоденну частоту.
Ви також можете використовувати змінні start і end у функції. Якщо ви запустите сценарій, також буде створено список дат.
Однак формат списку дат неправильний. Вам потрібно перетворити його у формат таблиці для LuckyTemplates. Кадр даних — це еквівалентна структура, яку можна використовувати. Обгорніть функцію date.range() функцією DataFrame .
Після цього у вас буде таблиця дат у правильній структурі.
Ви помітите, що таблиця не має назви стовпця. Отже, введіть назву стовпця за допомогою параметра стовпця.
Повторно запустіть сценарій, щоб показати назву стовпця.
Додавання даних до таблиці дат
Якщо ви хочете створити складні кадри даних, ви можете використовувати .
Тепер, коли ви створили фрейм даних, повторно збережіть сценарій у змінній і назвіть її date_table . Потім викличте цю змінну в кінці сценарію.
Щоб додати більше даних до таблиці, введіть date_table[] і помістіть дані, які потрібно додати, у квадратні дужки. У цьому прикладі було додано рік .
Щоб отримати значення року, вам потрібно визначити тип даних. В іншій клітинці введіть date_table.info() і натисніть Shift + Enter. Потім ви побачите інформацію про тип даних, який є типом DateTime. Оскільки це тип DateTime, ви можете використовувати різні атрибути або методи фрейму даних.
Далі відкрийте нову клітинку та введіть наступне.
Функція dt.year надає вам доступ до різних функцій і методів у кадрі даних. Після запуску сценарію ви матимете таблицю зі значеннями року .
Звідти скопіюйте синтаксис і помістіть його в основну клітинку сценарію. Прирівняйте сценарій до date_table['Year'] і запустіть сценарій. Після цього ви побачите стовпець Рік у таблиці дат.
Додавання стовпців місяця та часу
Якщо ви хочете додати місяці до таблиці, скопіюйте синтаксис і вставте його в наступний рядок. Далі змініть назву стовпця на Month і dt.year на dt.month . Після цього в таблиці з’явиться стовпець «Місяць». Ви можете продовжувати додавати дані, щоб створити дуже глибоку таблицю.
У документації функції pd.date_range є параметр tz або часовий пояс. Отже, щоб додати часовий пояс, введіть tz='EST' у функцію. У цьому прикладі використовується часовий пояс за східним стандартним часом (EST) .
Потім скопіюйте синтаксис стовпця даних місяця та вставте його в наступний рядок. Змініть назву на Time і dy.month на dt.time . Потім запустіть сценарій.
Потім у таблиці дат ви побачите стовпець «Час» зі значеннями 00:00:00.
Якщо додати та встановити частоту H , значення в стовпці Час матимуть 1-годинний інтервал.
Додавання стовпців кварталу та дня тижня
Додавши час, додайте стовпець кварталу . Скопіюйте стовпець даних про час і вставте його в наступний рядок. Змініть назву на Quarter і dt.time на dt.quarter . Потім запустіть сценарій. Тоді ви побачите стовпець Квартал у таблиці дат.
Нарешті, додайте стовпець «День тижня» . Скопіюйте той самий синтаксис і змініть назву на Day Of Week і dt.quarter на dt.dayofweek . Натисніть «Запустити», і ви побачите стовпець «День тижня» в таблиці.
Додавання даних за допомогою STRFTIME()
Метод dt можна використовувати для отримання додаткових налаштувань у вашій таблиці дат. Існує ще один тип методу, який можна використовувати, і він називається strftime() .
Це зразок коду з strftime() і кодом формату в дужках. У цьому прикладі %a передається всередину функції. Якщо ви запустите скрипт, він видасть вам скорочені дні тижня.
Скопіюйте цей синтаксис і вставте його в основну клітинку сценарію. Збережіть його як змінну та назвіть DW Abb . Потім запустіть сценарій. Потім ви побачите, що дані додано до таблиці дат.
Ви можете знайти всі коди форматів, які можна використовувати з strftime() на docs.python.org .
Якщо ви знайшли формат, який можна використовувати у своїй таблиці дат, скопіюйте його директиву та використовуйте її у своїй клітинці. У цьому прикладі використано %p для додавання AM або PM у таблицю дат.
Скопіюйте попередній код за допомогою strftime() і змініть назву на AM_PM і код формату на %p . Після виконання синтаксису ви побачите стовпець AM_PM , доданий у таблицю.
Налаштування індексу для таблиці дат
Заповнивши таблицю даних, ви можете скопіювати та вставити код у LuckyTemplates. Ви також можете створити аркуш Excel або файл CSV за допомогою функції кадру даних to.csv() . У круглих дужках напишіть ім’я файлу таблиці дат. У цьому синтаксисі використовується файл Date_Table.csv .
Файл таблиці дат знаходиться у вашому робочому каталозі. Щоб отримати доступ до цього файлу, введіть pwd у нову клітинку та натисніть «Виконати». Потім він покаже вам адресу файлу.
Знайдіть файл і відкрийте його. Тоді ви побачите свій .
У стовпці A ви побачите індекс. Вам потрібно встановити стовпець як індекс, щоб уникнути проблем, коли він потрапляє в LuckyTemplates. Поверніться до Jupyter і введіть date_table.set_index () у основну клітинку сценарію. Усередині дужок введіть стовпець, який буде встановлено як індекс. У цьому прикладі використовується стовпець Дата.
Тепер ви можете повторно зберегти змінну або використати інший параметр під назвою inplace . У цьому випадку використовується inplace . Якщо для параметра встановлено значення True , файл буде збережено.
Після запуску сценарію ви побачите, що стовпець Дата є новим індексом.
Перенесення таблиці в LuckyTemplates за допомогою Python
Ви можете принести стіл довідкривши файл CSV у опції «Отримати дані». Натисніть «Отримати дані» та виберіть «Текст/CSV» . Звідти знайдіть файл у робочому каталозі та відкрийте його.
Інший спосіб - скористатися опцією «Ввести дані» .
Потім введіть таблицю дат у назву таблиці та натисніть «Завантажити».
Далі клацніть Transform Data на вкладці Home.
Потім перейдіть на вкладку «Перетворення» та натисніть «Запустити сценарій» .
Поверніться до свого блокнота Jupyter і скопіюйте синтаксис із клітинки. Потім вставте його в редактор сценаріїв.
Якщо ви натиснете OK, ви отримаєте повідомлення про те, що « pd» не визначено .
Імпорт Pandas до LuckyTemplates за допомогою сценаріїв Python
Причина помилки полягає в тому, що pandas не було введено в редактор сценаріїв. Отже, введіть import pandas як pd на початку синтаксису сценарію та натисніть OK.
Ви матимете набір даних і Date_Table у першому стовпці.
Якщо клацнути значення таблиці біля набору даних, ви побачите порожню таблицю.
Щоб виправити це, клацніть значок шестірні поруч із кроком «Запустити сценарій Python» на панелі «Застосовані кроки».
Потім у нижній частині коду прирівняйте набір даних до date_table і натисніть OK.
Потім ви побачите таблицю в наборі даних.
Скидання індексу для таблиці дат у LuckyTemplates за допомогою Python
Наступне, що потрібно зробити, це скинути індекс. Знову клацніть піктограму шестірні поруч із кроком «Запустити сценарій Python» і введіть date_table.reset_index(inplace=True) . Ця функція витягне дату, яка була встановлена для індексу.
Повторне використання параметра inplace запустить і встановить новий індекс. Якщо ви повернетеся до таблиці, ви побачите стовпець «Дата».
Висновок
Таблиці даних і звіти можна створювати за межами . Ви можете створювати й імпортувати їх за допомогою Python Script Loader і Jupyter Notebook. Це альтернативний спосіб завантаження даних і вивчення нової мови програмування, щоб покращити свої навички розробки даних.
Гаелім
У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора 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, налаштований відповідно до ваших потреб і вподобань.
У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.