Змінні та вирази в редакторі Power Query
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
У цьому блозі буде продемонстровано, як виконувати переклад мови або тексту за допомогою Python і передавати його в LuckyTemplates. Це класна техніка, яка може зробити ваші звіти цікавішими. Отже, давайте почнемо наш підручник LuckyTemplates Python. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Зміст
Набір даних «Гра престолів».
Нижче наведено мій набір даних «Гри престолів» у LuckyTemplates із назвою епізоду та описом IMDB угорі. Ми бачимо, що це англійською мовою, але я також створив закладку, яка перемикається на японську, перекладену за допомогою бібліотеки на Python.
Я покажу вам, як створити функцію, яку можна легко застосувати до інших наборів даних. Тож почнемо!
Підручник LuckyTemplates Python: перетворення даних
Ми збираємося виконати весь переклад у редакторі сценаріїв , тому почнемо процес, відкривши редактор Power Query. Після цього я покажу вам, як написати сценарій нижче та перетворити його текст за допомогою Python.
Але перед цим давайте подивимося на наведений нижче сценарій, де я проведу вас по рядках, щоб показати, як це працює.
Набір даних вище містить номер епізоду, номер у сезоні, назву епізоду, режисера та сценариста. Якщо ми прокрутимо далі вправо, він також матиме багато інших стовпців, як-от опис IMDB і оригінальна дата виходу в ефір.
Ви можете застосувати переклад до назви епізоду, але не для автора, оскільки це ім’я особи. Тому ми виділимо стовпець для наших перекладів і виберемо стовпець опису IMD для цієї демонстрації.
Перетворення на Python Script
Тож давайте перейдемо до Transform у верхній лівій стрічці та виберемо Run Python Script у верхньому правому куті. Ми напишемо все в , хоча ви також можете зробити це в Jupyter Notebook тощо.
Далі задокументуємо наш код. Ми бачимо вище, що він уже вказує набір даних, який містить вхідні дані нашого сценарію.
Підручник LuckyTemplates Python: використання сценарію Python
Зображення вище — це сценарій Python, який ми сьогодні будемо писати. Я проведу вас через кожен крок, щоб ви зрозуміли весь процес.
Імпорт перекладу
Тож давайте почнемо з виділення того, що ми хочемо зробити: імпортувати нашу бібліотеку перекладу з TextBlob. Таким чином, ми напишемо #import нашу бібліотеку перекладу з TextBlob у першій частині нашого сценарію.
Далі ми хочемо створити функцію для перекладу, тому ми напишемо # створити функцію для перекладу .
Визначення функції
Нам також потрібно визначити, що таке функція, і для цього нам потрібно почати з def , а потім її назву. У цьому випадку назвемо це перекладом .
Функція потребує певної кількості коду або інструкцій, які ви можете повторити. Подібно до того, що ви побачите в Excel, він матиме відкриваючу та закриваючу дужки.
Наша функція має лише одну інструкцію – перекласти вибраний текст. Поєднавши це з його назвою та двокрапкою, ми можемо записати це як def translation (text) .
Після того, як ми поставимо двокрапку, ми натиснемо Enter і Tab , щоб зробити відступ у наших інструкціях у функції. Спочатку давайте створимо змінну під назвою blob, яка представлятиме наш текст.
І оскільки ми використовуємо текстову бібліотеку, ми введемо TextBlob після цього. Далі ми передамо його в речення, яке шукаємо, щоб ми могли записати його як blob = TextBlob (речення) .
Тепер, коли речення знаходиться в межах функції, ми можемо додати більше речей до суміші. Скажімо, ми хочемо повернути змінну blob і перекласти це речення (за допомогою функції перекладу) з англійської (позначено en ) на японську (позначено ja ).
Щоб ця функція працювала, ми повинні чітко вказати translate that . Але щоб переконатися, ми збираємося ( str ). Тепер ми можемо написати цей набір інструкцій як return str(blob. translate)from_lang =<' en'="" to=""> .
І ми отримуємо наступну функцію:
Переклад колонки
Тепер ми можемо застосувати нашу щойно створену функцію до будь-якого тексту, який ми шукаємо, тобто до стовпця опису IMDB нашого набору даних. Отже, у нашому сценарії ми напишемо набір даних («IMDB Description») , а потім за ним додамо функцію apply.
Ми також розмістимо всередині функції apply функцію перекладу , яку ми створили, і запишемо все це як набір даних («Опис IMDB»).apply(translation) .
Оскільки ми хочемо створити новий стовпець, ми знову використаємо набір даних, ім’я нашої таблиці, і додамо його до функції разом із знаком рівності.
Підручник LuckyTemplates Python: запуск коду
Тепер у нас є новий стовпець, який можна застосувати до нашого перекладу. Отже, давайте запустимо його, натиснувши OK , і перевіримо, чи є якісь проблеми.
На жаль, запуск сценарію призведе до помилки, зазначеної вище. Якщо ми уважно розглянемо його, то побачимо, що я використовував речення замість тексту як заповнювача.
Ось чому важливо завжди читати свій сценарій, тому що в програмуванні легко зробити невеликі помилки.
Отже, ми повернемося до сценарію, зітремо речення та замінимо його текстом . Після цього запускаємо сценарій ще раз, натискаємо ОК і отримуємо результат нижче.
Отже, ми повертаємо стіл, який ми можемо відкрити. Після того, як ми клацнемо таблицю, вона спрямує нас до нашого кадру даних нижче.
Фрейм даних вище є японським перекладом нашого опису IMDB. Зауважте, що багато назв не було перекладено, і це правильно, оскільки не всі з них можна перекласти японською мовою.
Інші мови
Але окрім японської, ви також можете перекласти його багатьма іншими мовами. Ви можете переглянути повний список нижче. Дослідіть і подивіться, яку функціональність ви можете створити.
Давайте повернемося до наших LuckyTemplates, щоб побачити, як легко я створив цей візуал. На зображенні нижче показано створення закладок англійською та японською мовами.
У цьому візуальному зображенні є дві закладки, і в ньому прихована одна з таблиць. Якщо я клацну таблицю під Selection , ми побачимо на зображенні нижче, що є дві таблиці.
Я створив цей візуал, прикріпивши кнопку з розділу «Формат» до параметрів перекладу англійською та японською мовами. На зображенні нижче показано, що кнопка має дію, яка пов’язує її з однією із закладок.
Ця кнопка та її дії дозволять легко змінювати мови та використовувати численні функції. Це означає, що ви можете застосувати функцію до назви епізоду та інших стовпців із нашого набору даних. І якщо хочете, ви можете створити цілу низку різних мов для перекладу!
Висновок
LuckyTemplates має можливість безпосередньо інтегруватися з , виводячи його загальні можливості на інший рівень. У цьому підручнику LuckyTemplates Python ви дізналися, як використовувати Run Python Script для перекладу текстів і скористатися перевагами інтерактивної інформаційної панелі LuckyTemplates і гнучкості Python.
Маючи лише десять сценаріїв, ми змогли перекласти цілу колонку з англійської на японську. Використовуйте ті самі кроки, наведені вище, щоб перекладати тексти з інших мов за допомогою сценарію Python, щоб покращити свої презентації LuckyTemplates!
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!
Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.
Дізнайтеся, як користувацьку гістограму на ринку можна використовувати для порівняння даних і як ви можете створити їх за допомогою прикладів у LuckyTemplates.
Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.
eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.
У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.
У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.
Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу
Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників