Аналізатор 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.

Ніклі


Змініть формати дати за допомогою редактора 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

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