Аналізатор VertiPaq у DAX Studio | Підручник LuckyTemplates

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

Це показники аналізатора VertiPaq.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Зміст

Вкладка «Таблиці» аналізатора VertiPaq

Перший показник – це вкладка «Таблиці» або «Загальний вигляд таблиці». На цій вкладці ви можете побачити стовпець Кардинальність  . Це стосується кількості унікальних значень у таблиці. Це найважливіший стовпець у вашій моделі даних.

Якщо ви подивитеся на таблицю DimCustomer , ви побачите 20 унікальних значень. Це означає, що є 20 окремих клієнтів із значеннями, що не повторюються.

Це зразок запиту DAX.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

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

Стовпці для розміру даних

Наступний стовпець після потужності  називається таблицею . Він показує, скільки пам’яті займає таблиця. Чим більший розмір даних, тим більше уваги їм потрібно. Стовпець «Розмір стовпця»  — це загальна сума стовпців «Дані» , «Словник » і «Розмір ієрархії» .

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Стовпці « Дані » , «Словник » і «Розмір ієрархії» показують загальний розмір стиснених даних, стовпців, закодованих у словнику, і автоматично згенерованих стовпців ієрархії відповідно.

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

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

У стовпці «Розмір ієрархії користувача»  показано розмір ієрархій, визначених користувачем. У стовпці «Розмір зв’язку» також відображатиметься розмір зв’язку на основі багатьох сторін налаштування «один до багатьох» .

Далі у вас є стовпці %DB . У цьому стовпці показано, скільки таблиці займає у відсотках від загального розміру всіх таблиць.

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

Це відсотки:

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Оскільки в цьому прикладі небагато даних, стовпці «Сегменти»  та «Поділи»  використовувати не можна; це буде застосовно лише для великих таблиць.

Останній стовпець на вкладці називається Стовпці . Він просто показує кількість стовпців у таблиці. Стовпці "Тип даних" і " Таблиця в %" не застосовуються до перегляду загальної таблиці.

Всередині таблиці FactSales

Це таблиця даних про загальні факти продажів.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Кожен стовпець таблиці містить свою інформацію. Загальний рівень таблиці, наприклад, має різні стовпці, такі як Кардинальність , Розмір стовпця тощо.

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

Стовпець «Розмір стовпця» не менш важливий, ніж рівень таблиці. Він показує суму стовпців «Дані» , «Словник » і «Розмір ієрархії» .

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Ви також можете побачити, що використаний метод кодування — це хеш-кодування , який створює окремий список значень.

Якщо ви подивіться на рядок «Кількість» , ви побачите, що в ньому використовується метод хеш-кодування , навіть якщо тип даних — ціле число.

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

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Стовпець % таблиці показує стовпець у відсотках від загального розміру таблиці. У прикладі SalesKey має найбільший розмір таблиці, що має сенс, оскільки він має найвищу кількість елементів і розмір стовпця.

Подібним чином стовпець % бази даних  показує відсоток таблиці або стовпця в таблиці у відсотках від усієї бази даних.

Ви побачите, що таблиця FactSales становить 46,8% від загального розміру моделі даних. Стовпець SalesKey у таблиці FactSales займає 15% від загального розміру бази даних.

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

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Вкладка «Стовпці» аналізатора VertiPaq

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

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Ви помітите, що він має подібні стовпці, як і вкладка Таблиці  .

Вкладка «Стовпці» дозволяє сортувати будь-які стовпці. У цьому прикладі він відсортований за потужністю, яка позначена маленьким трикутником. Стовпець «Рядки»  показує кількість рядків у таблиці.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Ви бачите, що FactSales-SalesKey  має 15 000 рядків і потужність. Усі первинні ключі мають рядки, які дорівнюють їхній відповідній потужності.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

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

Якщо ви подивіться на FactSales-CustomerKey , ви помітите, що він має потужність 801 і розмір стовпця майже 1,1 мільйона.

Це означає, що його потрібно оптимізувати та стиснути. Щоб оптимізувати його, перейдіть до файлу LuckyTemplates і відкрийте таблицю DimCustomer  .

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Стовпець CustomerKey є рядковим типом даних. Ви бачите, що значення починаються з C, а потім йде число. Натисніть «Замінити значення» , щоб змінити значення всередині стовпця.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Знайдіть значення C і змініть його на порожнє. Далі змініть тип даних на Ціле число.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Зробіть те саме для стовпця CustomerKey  у таблиці фактів  . Натисніть «Застосувати» та поверніться до DAX Studio. Далі натисніть «Переглянути показники», щоб перезавантажити DAX і відсортувати його за кількістю елементів.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

Розмір стовпця тепер зменшено до 46 372 з 1,1 мільйона. Якщо ви подивіться на таблицю, ви побачите, що розмір стовпця також зменшився до 46 372.

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

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

Аналізатор VertiPaq у DAX Studio |  Підручник LuckyTemplates

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




Висновок

Оптимізація DAX починається в DAX Studio за допомогою VertiPaq Analyzer. У показниках аналізатора ви побачите, як працюють таблиці та стовпці, і визначите, яку сутність потрібно оптимізувати та покращити.

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

Ніклі

Leave a Comment

Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

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

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

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

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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