Що таке Power Query та мова M: детальний огляд
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
У цьому підручнику буде обговорено методи оптимізації запитів. Ви дізнаєтеся, що VertiPaq може робити з кеш-пам’яттю для покращення продуктивності DAX і отримання точних результатів.
Зміст
VertiPaq кешує обчислення DAX
Перша тема — це VertiPaq Cache. Перш ніж запускати запити, вам потрібно спочатку очистити кеш, оскільки інші користувачі можуть не використовувати кеш, вбудований у обчислення. Це змусить ваш DAX працювати швидше та надавати результати.
Однією з найкращих порад є завжди очищати кеш перед будь-яким типом оптимізації. Ви також можете запустити свій запит із теплим кеш-пам’яттю, щоб побачити, чи можна внести зміни для використання наявного кешу. Роблячи це, ви можете отримати точні уявлення про те, що роблять ваші запити, і як ви можете їх оптимізувати.
Механізм зберігання даних має можливість кешувати результати, які будуть використані пізніше. Коли механізм формул запитує ті самі дані, механізм зберігання автоматично використовуватиме той самий кеш, який використовувався в попередніх запитах. Це свідчить про те, що система кешу покращує продуктивність користувача.
Щоб очистити кеш, перейдіть до DAX Studio. У верхньому лівому куті натисніть «Виконати», виберіть «Очистити кеш», а потім «Виконати». Ви можете налаштувати його на завжди очищення кешу перед запуском, щоб вам не потрібно було робити це щоразу.
Крім того, поруч із кнопкою «Виконати» є кнопка «Очистити кеш», якщо ви бажаєте очистити кеш перед виконанням запитів.
VertiPaq має здатність виявляти ідентичні вирази, які використовуються в запиті, щоб уникнути повторного чи повторного сканування роботи.
Це зразок запиту. Це визначений показник загального обсягу продажів, який повторює таблицю Фактичних продажів і бере добуток кількості та поточної ціни.
У наведеній нижче функції загальний обсяг продажів посилається на функцію MEASURE вище. Total Sales2 записується таким же чином у наведеній вище функції.
Якщо ви виконуєте запит, ви можете побачити вираз лише один раз. Механізм зберігання знає, що є два ідентичних виразу. Це запобігає переробці вашого запиту на ті самі вирази.
Оптимізація запитів DAX
Однією з найважливіших речей, які ви можете зробити для оптимізації DAX, є виявлення вузьких місць. Це спрямує вас до того, з чого потрібно почати оптимізацію, і дозволить вам знайти рішення для проблем продуктивності. Важливо мати цілісне уявлення про те, чого ви намагаєтеся досягти, тобто розробляти речі в порядку та забезпечувати правильні та швидкі результати .
По-перше, переконайтеся, що вашу модель даних налаштовано правильно. DAX налаштовано на особливий спосіб роботи, тож вам потрібно йти за його потоком, щоб отримати більш плавну роботу.
Далі знайдіть заходи, які викликають найбільше проблем. Запустіть їх у програмі Server Timings у DAX Studio та знайдіть непотрібні рядки таs, які впливають на загальну тривалість розрахунку міри.
Ви також можете знайти їх у стовпці «Записи» у фізичному плані запиту. Переконайтеся, що кількість записів дорівнює або наближається до кількості рядків кінцевого результату. Це гарантує, що ваш запит матеріалізує достатню кількість таблиць для результатів.
Висновок
Оптимізація DAX забезпечує швидшу продуктивність і точні відповіді. Якщо для отримання результатів вашим запитам потрібен час, вам потрібно оптимізувати свій DAX. Це покращує загальну продуктивність ваших заходів, використовуючи лише необхідні процеси для обчислення.
Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.
Дізнайтеся, як створити звіт із розбивкою на сторінки, додати тексти та зображення, а потім експортувати звіт у різні формати документів.
Дізнайтеся, як використовувати функцію автоматизації SharePoint для створення робочих процесів і допомоги в мікрокеруванні користувачами, бібліотеками та списками SharePoint.
Відточіть свої навички розробки звітів, приєднавшись до змагання з аналізу даних. Прискорювач може допомогти вам стати суперкористувачем LuckyTemplates!
Дізнайтеся, як обчислювати поточні підсумки в LuckyTemplates за допомогою DAX. Поточні підсумки дозволяють вам не потрапити в окремий результат.
Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.
Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.
Відкрийте для себе кольорові теми в LuckyTemplates. Це необхідно для того, щоб ваші звіти та візуалізації виглядали та працювали без проблем.
Розрахувати середнє значення в LuckyTemplates можна кількома способами, щоб отримати точну інформацію для ваших бізнес-звітів.
Давайте заглибимося в стандартну тематику LuckyTemplates і розглянемо деякі функції, вбудовані в саму програму LuckyTemplates Desktop.