GroupBy у LuckyTemplates: неявна функція у VertiPaq

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

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

Зміст

Мається на увазі GroupBy в LuckyTemplates

Перше, на що вам потрібно звернути увагу, це неявний GroupBy, який є в кожному xmSQL.

Це зразок запиту з функціями EVALUATE і VALUES:

GroupBy у LuckyTemplates: неявна функція у VertiPaq

Запит отримує всі значення за рік із таблиці DimCalendar. Ви бачите, що він повернув 10 рядків даних.

GroupBy у LuckyTemplates: неявна функція у VertiPaq

Процес показано в операторі SQL, де запит вибирає календарний рік із DimCalendar, а потім групує його за роками. Цей оператор мав на увазі функцію GroupBy у обчисленні, оскільки в запиті нічого іншого немає. Неявна GroupBy більш очевидна, коли ви використовуєте агрегації.

Агрегації в системі зберігання

Щоб мати уявлення про те, що таке агрегація, перейдіть до DAX Studio та ввімкніть терміни сервера та план запитів. Далі запустіть цей зразок вимірювання:

GroupBy у LuckyTemplates: неявна функція у VertiPaq

Після виконання запиту ви можете побачити, що на відміну від попереднього зразка запиту, який має одне сканування, цей показник має два. Це тому, що перший зразок містить лише значення DimCalendar Year. Цей зразок запиту містить календарний рік і агрегацію.

GroupBy у LuckyTemplates: неявна функція у VertiPaq

Перше сканування – це фактичний запит.

GroupBy у LuckyTemplates: неявна функція у VertiPaq

Він вибирає рік DimCalendar і підсумовує кількість продажів із таблиці даних про продажі, яка відповідає зв’язкам моделі даних.

GroupBy у LuckyTemplates: неявна функція у VertiPaq

У моделі даних таблиця DimCalendar слідує за стовпцем Purchase Date таблиці Fact до стовпця Date таблиці Calendar.

Друге сканування гарантує, що всі відсутні значення враховано.

Ви можете побачити в результатах, що сума продажів відображається лише з 2015 по 2018 рік. Однак у ньому все одно відображаються роки з 2012 по 2014, навіть якщо вони порожні.

GroupBy у LuckyTemplates: неявна функція у VertiPaq

Висновок

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

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












Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

Сортування стовпців таблиці дат у LuckyTemplates

Сортування стовпців таблиці дат у LuckyTemplates

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

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

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