Механізм зберігання в LuckyTemplates – оператори та запити VertiPaq

У цьому підручнику обговорюватимуться запити механізму зберігання даних у LuckyTemplates. Ви дізнаєтеся, як оператори працюють за обчисленням і як система зберігання даних допомагає оптимізувати продуктивність ваших кодів DAX.

Оператори та запити VertiPaq дозволяють відстежувати виконання кожного коду, щоб за потреби можна було покращити їх.

Зміст

Оператори VertiPaq

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

Це логічні оператори VertiPaq:

  • Сканувати
  • GroupBy
  • фільтр
  • сума
  • Хв
  • Макс
  • Рахувати
  • DistinctCount
  • Середній
  • Stdev.S
  • Stdev.P
  • Вар.С
  • Вар.П

Це логічний і фізичний плани запиту, створені за зразком запиту.

Механізм зберігання в LuckyTemplates – оператори та запити VertiPaq

Щоразу, коли рядок містить _Vertipaq , це означає, що механізм VertiPaq виконує роботу сам. Якщо ви подивіться на , ви побачите, що він має Sum_Vertipaq і Scan_Vertipaq . Ці два оператори сканують і підсумовують кількість FactSales для генерації відповіді.

У фізичному плані запиту ви також побачите Sum_Vertipaq , який використовує ProjectionSpool . Це означає, що запит надсилається механізму зберігання, а потім повертається механізму формул у кеші даних. Ви також помітите, що він має лише один запис.

Стовпець «Записи» показує, скільки рядків матеріалізується з механізму зберігання в механізм формул. Для ефективної роботи потрібен лише один запис. Кілька записів потребують більше часу для виконання запиту.

Якщо механізм зберігання даних не може виконати запит, механізм формул бере на себе роботу. Механізм формул може робити все, що ви просите, але він набагато повільніший.

Запити системи зберігання

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

Це зразок запиту, який буде використано.

Механізм зберігання в LuckyTemplates – оператори та запити VertiPaq

Якщо ви запустите його та відкриєте вкладку Physical Query Plan, ви побачите оператор ProjectionSpool . Ви повинні зрозуміти, як це працює на фоні розрахунку, щоб отримати результат.

Механізм зберігання в LuckyTemplates – оператори та запити VertiPaq

Запити механізму зберігання даних виражаються мовою псевдо SQL під назвою . Це не справжня мова програмування. Це скоріше візуальне представлення того, що двигун робить у фоновому режимі.

Якщо запустити зразок запиту в DAX Studio, він покаже xmSQL. Це показує, що запит вибирає кількість SalesData та підсумовує її з таблиці Sales Data .

Механізм зберігання в LuckyTemplates – оператори та запити VertiPaq

Ви помітите, що назва таблиці в запиті відрізняється від xmSQL. XmSQL використовує Sales Data замість FactSales як назву таблиці, оскільки DAX не любить використовувати Fact або DIM як імена.

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

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




Висновок

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

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


Що таке Power Query та мова M: детальний огляд

Що таке Power Query та мова M: детальний огляд

Цей підручник містить огляд редактора Power Query і мови M на робочому столі LuckyTemplates.

Створення звіту з розбивкою на сторінки: додавання текстів і зображень

Створення звіту з розбивкою на сторінки: додавання текстів і зображень

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

Функція автоматизації SharePoint | Вступ

Функція автоматизації SharePoint | Вступ

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

Вирішіть задачу аналізу даних за допомогою прискорювача LuckyTemplates

Вирішіть задачу аналізу даних за допомогою прискорювача LuckyTemplates

Відточіть свої навички розробки звітів, приєднавшись до змагання з аналізу даних. Прискорювач може допомогти вам стати суперкористувачем LuckyTemplates!

Підсумки в LuckyTemplates за допомогою DAX

Підсумки в LuckyTemplates за допомогою DAX

Дізнайтеся, як обчислювати поточні підсумки в LuckyTemplates за допомогою DAX. Поточні підсумки дозволяють вам не потрапити в окремий результат.

Змінні LuckyTemplates Dax постійні: що це означає?

Змінні LuckyTemplates Dax постійні: що це означає?

Зрозумійте концепцію змінних у DAX у LuckyTemplates і значення змінних для обчислення показників.

Діаграма нахилу LuckyTemplates: огляд

Діаграма нахилу LuckyTemplates: огляд

Дізнайтеся більше про настроюваний візуал під назвою LuckyTemplates Slope chart, який використовується для показу зростання/зменшення для одного чи кількох показників.

Колірні теми LuckyTemplates для однорідної візуалізації

Колірні теми LuckyTemplates для однорідної візуалізації

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

Обчислення середнього значення в LuckyTemplates: виділення результатів у будні чи вихідні за допомогою DAX

Обчислення середнього значення в LuckyTemplates: виділення результатів у будні чи вихідні за допомогою DAX

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

Шаблони LuckyTemplates | Стандартне оформлення робочого столу LuckyTemplates

Шаблони LuckyTemplates | Стандартне оформлення робочого столу LuckyTemplates

Давайте заглибимося в стандартну тематику LuckyTemplates і розглянемо деякі функції, вбудовані в саму програму LuckyTemplates Desktop.